/*
Theme Name: Interflow Property Pro
Theme URI: https://interflow.co.id/
Description: Interflow Property Pro one-ZIP WordPress theme with bundled property modules, Elementor support, fixed homepage and Interflow branding.
Author: rezadickyk
Version: 4.7.52
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: interflow-property-pro
*/
:root{--ph-primary:#078b6f;--ph-primary-2:#0aa884;--ph-primary-dark:#056b57;--ph-navy:#17273a;--ph-text:#18212f;--ph-muted:#6d7787;--ph-bg:#f7f9fb;--ph-surface:#fff;--ph-border:#e6ebf0;--ph-orange:#ffad35;--ph-danger:#ff4f69;--ph-radius:16px;--ph-radius-lg:24px;--ph-shadow:0 14px 40px rgba(24,33,47,.08);--ph-container:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ph-bg);color:var(--ph-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}.ph-icon{width:20px;height:20px;display:inline-block;flex:0 0 auto}.ph-container{width:min(calc(100% - 40px),var(--ph-container));margin-inline:auto}.ph-site-main{min-height:55vh}.ph-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s}.ph-site-header.is-scrolled{border-color:var(--ph-border);box-shadow:0 6px 24px rgba(22,35,52,.06)}.ph-header-inner{min-height:72px;display:flex;align-items:center;gap:34px}.ph-brand{display:inline-flex;align-items:center;gap:9px;font-weight:850;letter-spacing:-.035em;white-space:nowrap}.ph-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--ph-primary),var(--ph-primary-2));color:#fff;font-weight:900}.ph-brand .custom-logo{max-height:40px;width:auto}.ph-nav{display:flex;align-items:center;gap:27px;font-size:.92rem;font-weight:650;flex:1}.ph-nav a{transition:.2s}.ph-nav a:hover{color:var(--ph-primary)}.ph-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.ph-icon-button,.ph-mobile-menu-toggle{width:42px;height:42px;display:grid;place-items:center;background:#fff;border:1px solid var(--ph-border);border-radius:12px;color:var(--ph-text)}.ph-login{padding:10px 14px;font-weight:700}.ph-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--ph-primary),var(--ph-primary-2));color:#fff;font-weight:780;box-shadow:0 9px 22px rgba(7,139,111,.19);transition:.2s}.ph-cta:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(7,139,111,.24)}.ph-header-cta .ph-icon{width:17px}.ph-lang{position:relative}.ph-lang-toggle{height:42px;display:flex;align-items:center;gap:7px;background:#fff;border:0;padding:0 8px;font-size:.84rem;font-weight:700}.ph-lang-toggle .ph-icon{width:17px}.ph-lang-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:190px;padding:8px;background:#fff;border:1px solid var(--ph-border);border-radius:14px;box-shadow:var(--ph-shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}.ph-lang.is-open .ph-lang-menu{opacity:1;visibility:visible;transform:none}.ph-lang-menu a,.ph-lang-hint{display:block;padding:9px 11px;border-radius:9px;font-size:.9rem}.ph-lang-menu a:hover,.ph-lang-menu a.is-current{background:#eef9f6;color:var(--ph-primary)}.ph-lang-hint{color:var(--ph-muted)}.ph-mobile-menu-toggle,.ph-mobile-menu{display:none}
.ph-home-hero{padding:18px 0 0}.ph-home-hero-media{min-height:520px;position:relative;overflow:hidden;border-radius:0 0 22px 22px;background:linear-gradient(120deg,#18304b,#1f4e56);background-image:linear-gradient(135deg,#132b43,#17605c);background-size:cover;background-position:center}.ph-hero-content{position:relative;z-index:2;max-width:900px;padding:92px 52px;color:#fff}.ph-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.74rem;font-weight:850;color:var(--ph-primary)}.ph-eyebrow-light{color:#b9f1e1}.ph-hero-content h1{font-size:clamp(2.8rem,5.6vw,5.2rem);line-height:.98;letter-spacing:-.055em;max-width:800px;margin:12px 0 16px}.ph-hero-content>p{font-size:1.08rem;color:rgba(255,255,255,.86);max-width:650px;margin:0 0 28px}.ph-hero-tabs{display:flex;width:max-content;background:rgba(255,255,255,.12);border-radius:12px 12px 0 0;overflow:hidden}.ph-hero-tabs button{border:0;background:transparent;color:#fff;min-width:100px;height:46px;font-weight:750}.ph-hero-tabs button.is-active{background:var(--ph-primary)}.ph-premium-search{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 1fr auto;gap:9px;padding:10px;background:#fff;border-radius:0 15px 15px 15px;box-shadow:0 18px 50px rgba(0,0,0,.18);max-width:970px}.ph-premium-search input,.ph-premium-search select{width:100%;height:52px;border:1px solid var(--ph-border);border-radius:10px;background:#fff;padding:0 14px;color:var(--ph-text);outline:none}.ph-search-main{position:relative}.ph-search-main .ph-icon{position:absolute;left:15px;top:16px;color:var(--ph-muted)}.ph-search-main input{padding-left:44px}.ph-premium-search button{border:0;background:var(--ph-primary);color:#fff;font-weight:780;border-radius:10px;padding:0 25px}.ph-quick-categories{margin-top:0;background:#fff;border-bottom:1px solid var(--ph-border)}.ph-category-row{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;padding:18px 0}.ph-category-item{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:.78rem;font-weight:680;color:#445064}.ph-category-icon{width:48px;height:48px;border:1px solid var(--ph-border);background:#f9fbfc;border-radius:12px;display:grid;place-items:center;font-size:1.2rem;color:var(--ph-navy);transition:.2s}.ph-category-item:hover .ph-category-icon{background:#eaf8f4;color:var(--ph-primary);border-color:#c8eadf;transform:translateY(-2px)}
.ph-section{padding:58px 0}.ph-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.ph-section-head h2{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.04em;line-height:1.1;margin:4px 0 7px}.ph-section-head p{margin:0;color:var(--ph-muted)}.ph-text-link{display:inline-flex;align-items:center;gap:4px;color:var(--ph-primary);font-weight:780}.ph-text-link .ph-icon{width:16px}.ph-property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ph-property-card{background:#fff;border:1px solid var(--ph-border);border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(24,33,47,.045);transition:.22s}.ph-property-card:hover{transform:translateY(-4px);box-shadow:var(--ph-shadow)}.ph-card-media{position:relative;aspect-ratio:1.38/1;background:#edf1f4;overflow:hidden}.ph-card-media>a{display:block;width:100%;height:100%}.ph-card-media img{width:100%;height:100%;object-fit:cover;transition:.35s}.ph-property-card:hover .ph-card-media img{transform:scale(1.035)}.ph-card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e8edf1,#f6f8fa);color:#9aa5b2}.ph-card-placeholder .ph-icon{width:42px;height:42px}.ph-card-badges{position:absolute;left:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap}.ph-badge{display:inline-flex;align-items:center;border-radius:7px;padding:5px 8px;font-size:.69rem;font-weight:850;color:#fff}.ph-badge-featured{background:var(--ph-orange)}.ph-badge-verified{background:var(--ph-primary-2)}.ph-badge-sale{background:#4d8ff7}.ph-card-favorite{position:absolute;right:10px;top:10px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;border:0;background:rgba(255,255,255,.94);color:#6c7480;box-shadow:0 3px 14px rgba(0,0,0,.1)}.ph-card-favorite.is-active{color:var(--ph-danger)}.ph-card-favorite.is-active svg{fill:currentColor}.ph-card-favorite .ph-icon{width:17px}.ph-card-body{padding:15px 16px 14px}.ph-card-price{font-size:1.02rem;font-weight:850;margin-bottom:3px}.ph-card-title{font-size:.94rem;line-height:1.35;margin:0 0 6px;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-card-location{display:flex;align-items:center;gap:4px;color:var(--ph-muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-card-location .ph-icon{width:14px}.ph-card-specs{display:flex;align-items:center;gap:15px;padding-top:12px;margin-top:12px;border-top:1px solid var(--ph-border);font-size:.77rem;color:#566171}.ph-card-specs span{display:flex;align-items:center;gap:5px}.ph-card-specs .ph-icon{width:15px}.ph-card-footer{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:.7rem;color:var(--ph-muted)}.ph-sale-dot{width:3px;height:3px;border-radius:50%;background:#b2bbc5}.ph-empty-state{grid-column:1/-1;padding:48px;text-align:center;background:#fff;border:1px dashed #ccd5de;border-radius:18px;color:var(--ph-muted)}.ph-trust-section{padding:10px 0 70px}.ph-trust-card{background:linear-gradient(135deg,#11293d,#164c52);border-radius:24px;padding:38px 44px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.ph-trust-card h2{font-size:2rem;margin:6px 0}.ph-trust-card p{color:#cbd7df;margin:0}.ph-cta-large{min-height:54px;padding:0 24px}
.ph-marketplace{padding:42px 0 70px}.ph-marketplace-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.ph-marketplace-hero h1{font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.05em;margin:5px 0}.ph-marketplace-hero p{color:var(--ph-muted);margin:0}.ph-marketplace-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#fff;border:1px solid var(--ph-border);border-radius:18px;padding:18px;box-shadow:0 8px 26px rgba(24,33,47,.05)}.ph-filter-tabs{display:flex;grid-column:1/-1;gap:6px}.ph-filter-tabs input{display:none}.ph-filter-tabs span{display:block;padding:10px 22px;border-radius:9px;background:#f5f7f9;font-weight:700}.ph-filter-tabs input:checked+span{background:#e4f6f0;color:var(--ph-primary)}.ph-filter-field{display:flex;flex-direction:column;gap:6px}.ph-filter-field-wide{grid-column:span 2}.ph-filter-field label{font-size:.75rem;font-weight:780;color:#4b5664}.ph-filter-field input,.ph-filter-field select,.ph-sort-label select{height:44px;border:1px solid var(--ph-border);border-radius:10px;background:#fff;padding:0 11px;outline:none}.ph-filter-check{display:flex;align-items:center;gap:7px;font-size:.85rem;font-weight:700}.ph-filter-actions{display:flex;justify-content:flex-end;gap:8px;grid-column:1/-1}.ph-button-ghost{border:1px solid var(--ph-border);background:#fff;border-radius:10px;padding:0 17px}.ph-results-toolbar{display:flex;justify-content:space-between;align-items:center;margin:24px 0 16px}.ph-sort-label{display:flex;gap:8px;align-items:center;font-size:.83rem;color:var(--ph-muted)}.ph-marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-search-status{min-height:20px;color:var(--ph-muted);font-size:.85rem}.ph-search-pagination .nav-links{display:flex;justify-content:center;gap:7px;margin-top:30px}.ph-search-pagination .page-numbers{min-width:38px;height:38px;border-radius:9px;border:1px solid var(--ph-border);background:#fff;display:grid;place-items:center}.ph-search-pagination .current{background:var(--ph-primary);color:#fff;border-color:var(--ph-primary)}.ph-filter-mobile-button,.ph-filter-mobile-head,.ph-filter-backdrop{display:none}
.ph-detail{padding:22px 0 70px}.ph-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--ph-muted);font-size:.78rem;margin:8px 0 16px;white-space:nowrap;overflow:hidden}.ph-gallery-premium{display:grid;grid-template-columns:2.35fr 1fr;gap:8px;height:480px}.ph-gallery-main,.ph-gallery-thumbs{position:relative;overflow:hidden}.ph-gallery-main{border-radius:18px 0 0 18px}.ph-gallery-main img,.ph-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.ph-gallery-main .ph-main-photo{width:100%;height:100%;object-fit:cover}.ph-gallery-thumbs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;border-radius:0 18px 18px 0}.ph-gallery-thumbs img{min-height:0}.ph-gallery-top-actions{position:absolute;top:14px;right:14px;display:flex;gap:8px}.ph-gallery-top-actions button{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.94);display:grid;place-items:center}.ph-photo-count{position:absolute;right:10px;bottom:10px;border:0;border-radius:8px;background:rgba(15,25,35,.78);color:#fff;padding:8px 10px;font-size:.75rem}.ph-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;margin-top:26px}.ph-detail-main h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;margin:9px 0 5px}.ph-detail-badges{display:flex;gap:7px}.ph-detail-location{display:flex;gap:5px;align-items:center;color:var(--ph-muted)}.ph-detail-location .ph-icon{width:16px}.ph-detail-specs{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 16px;padding:18px 0;border-block:1px solid var(--ph-border)}.ph-detail-specs>div{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:0 16px;border-right:1px solid var(--ph-border)}.ph-detail-specs>div:first-child{padding-left:0}.ph-detail-specs>div:last-child{border-right:0}.ph-detail-specs .ph-icon{grid-row:1/3;width:24px;color:var(--ph-primary)}.ph-detail-specs strong{font-size:.95rem}.ph-detail-specs span{font-size:.7rem;color:var(--ph-muted)}.ph-detail-price{font-size:1.8rem;font-weight:880;letter-spacing:-.025em;color:#145e89}.ph-detail-price span{font-size:.67rem;background:#e9f6ec;color:#2b8b51;border-radius:7px;padding:5px 8px;margin-left:8px;vertical-align:middle}.ph-detail-tabs{display:flex;gap:28px;margin-top:30px;border-bottom:1px solid var(--ph-border);overflow:auto}.ph-detail-tabs a{padding:0 0 12px;font-size:.84rem;font-weight:740;white-space:nowrap}.ph-detail-tabs a:first-child{color:var(--ph-primary);border-bottom:2px solid var(--ph-primary)}.ph-detail-section{padding:26px 0;border-bottom:1px solid var(--ph-border)}.ph-detail-section h2{font-size:1.25rem;margin-top:0}.ph-content{color:#4e5968}.ph-spec-list{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:0 32px}.ph-spec-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--ph-border)}.ph-spec-list dt{color:var(--ph-muted)}.ph-spec-list dd{font-weight:720;margin:0}.ph-agent-card{position:sticky;top:96px;align-self:start;background:#fff;border:1px solid var(--ph-border);border-radius:18px;padding:20px;box-shadow:var(--ph-shadow)}.ph-agent-head{display:flex;gap:12px;align-items:center;margin-bottom:18px}.ph-agent-avatar img{border-radius:50%}.ph-agent-head>div:last-child{display:flex;flex-direction:column}.ph-agent-head span{font-size:.74rem;color:var(--ph-primary);font-weight:730}.ph-agent-head small{font-size:.73rem;color:#8a7383}.ph-whatsapp,.ph-outline-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border-radius:10px;font-weight:760;font-size:.85rem;margin-top:8px}.ph-whatsapp{background:var(--ph-primary);color:#fff}.ph-outline-button{border:1px solid var(--ph-primary);color:var(--ph-primary);background:#fff}.ph-agent-card ul{list-style:none;padding:14px 0 0;margin:16px 0 0;border-top:1px solid var(--ph-border);font-size:.78rem;color:var(--ph-muted)}.ph-agent-card li{padding:4px 0}.ph-mobile-contact{display:none}
.ph-site-footer{background:#112131;color:#d6dee7;padding:54px 0 26px}.ph-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px}.ph-brand-footer{color:#fff}.ph-footer-grid p{max-width:420px;color:#9fb0bf}.ph-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.ph-footer-grid strong{color:#fff;margin-bottom:5px}.ph-footer-grid a{font-size:.87rem;color:#b9c6d1}.ph-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;font-size:.76rem;color:#8fa1b0}.ph-mobile-bottom{display:none}
@media(max-width:1100px){.ph-nav{gap:16px}.ph-property-grid{grid-template-columns:repeat(3,1fr)}.ph-marketplace-grid{grid-template-columns:repeat(2,1fr)}.ph-gallery-premium{height:410px}.ph-detail-layout{grid-template-columns:1fr 300px}}
@media(max-width:900px){body{padding-bottom:70px}.ph-container{width:min(calc(100% - 28px),var(--ph-container))}.ph-nav,.ph-login,.ph-desktop-heart,.ph-header-cta{display:none}.ph-mobile-menu-toggle{display:grid}.ph-mobile-menu{position:absolute;top:72px;left:14px;right:14px;background:#fff;border:1px solid var(--ph-border);border-radius:14px;padding:8px;box-shadow:var(--ph-shadow)}.ph-mobile-menu.is-open{display:flex;flex-direction:column}.ph-mobile-menu a{padding:12px;border-radius:9px}.ph-home-hero-media{min-height:500px}.ph-hero-content{padding:76px 30px}.ph-premium-search{grid-template-columns:1fr 1fr}.ph-search-main{grid-column:1/-1}.ph-premium-search button{height:50px}.ph-category-row{grid-template-columns:repeat(5,1fr)}.ph-property-grid{grid-template-columns:repeat(2,1fr)}.ph-marketplace-filter{grid-template-columns:repeat(2,1fr)}.ph-marketplace-grid{grid-template-columns:repeat(2,1fr)}.ph-detail-layout{grid-template-columns:1fr}.ph-agent-card{position:static}.ph-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.ph-footer-grid>div:last-child{display:none}.ph-mobile-bottom{position:fixed;bottom:0;left:0;right:0;z-index:120;height:64px;background:#fff;border-top:1px solid var(--ph-border);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.ph-mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#718091;font-size:.65rem}.ph-mobile-bottom a.is-active{color:var(--ph-primary)}.ph-mobile-bottom .ph-icon{width:19px}.ph-mobile-add{position:relative;color:var(--ph-primary)!important}.ph-mobile-add .ph-icon{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--ph-primary);color:#fff;box-shadow:0 7px 18px rgba(7,139,111,.27);margin-top:-18px}.ph-mobile-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:64px;z-index:110;background:#fff;border-top:1px solid var(--ph-border);padding:8px 12px}.ph-mobile-contact a{margin:0}.single-property body{padding-bottom:124px}}
@media(max-width:680px){.ph-container{width:min(calc(100% - 18px),var(--ph-container))}.ph-header-inner{min-height:62px}.ph-mobile-menu{top:63px}.ph-home-hero{padding-top:0}.ph-home-hero>.ph-container{width:100%}.ph-home-hero-media{border-radius:0;min-height:505px;background-position:60% center}.ph-hero-content{padding:54px 18px 26px}.ph-hero-content h1{font-size:2.6rem;max-width:330px}.ph-hero-content>p{font-size:.9rem;max-width:330px}.ph-premium-search{grid-template-columns:1fr;padding:9px;border-radius:0 13px 13px 13px}.ph-search-main{grid-column:auto}.ph-premium-search input,.ph-premium-search select{height:45px}.ph-premium-search button{height:47px}.ph-category-row{display:flex;overflow:auto;padding:14px 0;scrollbar-width:none}.ph-category-item{min-width:72px}.ph-category-icon{width:43px;height:43px}.ph-section{padding:38px 0}.ph-section-head{align-items:center}.ph-section-head h2{font-size:1.55rem}.ph-section-head p{font-size:.82rem}.ph-property-grid,.ph-marketplace-grid{grid-template-columns:1fr}.ph-property-card{display:grid;grid-template-columns:132px 1fr;min-height:142px}.ph-card-media{aspect-ratio:auto;height:100%;min-height:142px}.ph-card-body{padding:12px}.ph-card-title{white-space:normal;font-size:.9rem}.ph-card-specs{gap:10px;padding-top:8px;margin-top:8px}.ph-card-footer{display:none}.ph-card-badges .ph-badge{font-size:.58rem;padding:4px 6px}.ph-card-favorite{width:31px;height:31px}.ph-trust-card{padding:28px 22px;flex-direction:column;align-items:flex-start}.ph-trust-card h2{font-size:1.55rem}.ph-marketplace{padding-top:26px}.ph-marketplace-hero{align-items:center}.ph-marketplace-hero h1{font-size:2rem}.ph-marketplace-hero p{font-size:.82rem}.ph-filter-mobile-button{display:flex;align-items:center;gap:6px;border:1px solid var(--ph-border);background:#fff;border-radius:10px;height:42px;padding:0 13px}.ph-marketplace-filter{position:fixed;left:0;right:0;bottom:0;z-index:150;max-height:84vh;overflow:auto;display:block;border-radius:24px 24px 0 0;padding:16px;transform:translateY(105%);transition:.25s}.ph-marketplace-filter.is-open{transform:none}.ph-filter-mobile-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:1.05rem}.ph-filter-mobile-head button{border:0;background:transparent;font-size:1.7rem}.ph-filter-tabs,.ph-filter-field,.ph-filter-check{margin-bottom:12px}.ph-filter-tabs span{padding:10px 18px}.ph-filter-actions{position:sticky;bottom:-16px;background:#fff;padding:12px 0 16px}.ph-filter-backdrop{position:fixed;inset:0;background:rgba(11,23,34,.45);z-index:140}.ph-filter-open .ph-filter-backdrop{display:block}.ph-results-toolbar{margin-top:16px}.ph-results-toolbar>div{font-size:.82rem}.ph-sort-label{font-size:0}.ph-sort-label select{font-size:.8rem;max-width:140px}.ph-gallery-premium{height:300px;grid-template-columns:1fr}.ph-gallery-main{border-radius:14px}.ph-gallery-thumbs{display:none}.ph-detail{padding-top:10px}.ph-breadcrumb{font-size:.7rem}.ph-detail-layout{margin-top:18px}.ph-detail-main h1{font-size:1.7rem}.ph-detail-specs{grid-template-columns:repeat(4,1fr);gap:0}.ph-detail-specs>div{display:flex;flex-direction:column;padding:0 6px!important;text-align:center;border:0}.ph-detail-specs .ph-icon{width:21px;margin-bottom:4px}.ph-detail-price{font-size:1.45rem}.ph-detail-tabs{gap:22px}.ph-agent-card{display:none}.ph-spec-list{grid-template-columns:1fr}.ph-footer-grid{grid-template-columns:1fr}.ph-footer-grid>div:not(:first-child){display:none}.ph-footer-bottom{flex-direction:column;gap:5px}.ph-lang-toggle{padding:0 3px}.ph-lang-toggle .ph-icon,.ph-caret{display:none}}


/* PropertyHub v2.7.0 Frontend Account & Dashboard */
.ph-auth-page{padding:48px 16px 80px;background:#f5f7fb}
.ph-auth-layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;background:#fff;border:1px solid #e6eaf0;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(23,35,55,.10)}
.ph-auth-visual{position:relative;padding:56px;background:linear-gradient(145deg,#10243b,#0f806e);display:flex;align-items:flex-end;color:#fff}
.ph-auth-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.13),transparent 35%),radial-gradient(circle at 80% 70%,rgba(72,214,174,.20),transparent 30%)}
.ph-auth-visual-content{position:relative;max-width:460px}.ph-auth-visual span{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#9ce8d5}
.ph-auth-visual h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.05em;margin:14px 0}.ph-auth-visual p{color:rgba(255,255,255,.8)}
.ph-auth-content{display:flex;align-items:center;padding:48px}.ph-auth-card{width:100%;max-width:440px;margin:auto}
.ph-auth-head h1{font-size:2rem;letter-spacing:-.04em;margin:.25rem 0 .65rem}.ph-auth-head p,.ph-auth-foot{color:#738094}
.ph-auth-kicker{color:#0f9f84;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.ph-auth-form{display:grid;gap:16px;margin-top:26px}.ph-auth-form label,.ph-profile-form label,.ph-property-wizard label{display:grid;gap:7px;font-size:.88rem;font-weight:700;color:#334155}
.ph-auth-form input,.ph-profile-form input,.ph-profile-form textarea,.ph-property-wizard input,.ph-property-wizard textarea,.ph-property-wizard select{width:100%;border:1px solid #dde3ec;background:#fff;border-radius:12px;padding:12px 14px;font:inherit;color:#182235;outline:none}
.ph-auth-form input:focus,.ph-profile-form input:focus,.ph-profile-form textarea:focus,.ph-property-wizard input:focus,.ph-property-wizard textarea:focus,.ph-property-wizard select:focus{border-color:#0f9f84;box-shadow:0 0 0 3px rgba(15,159,132,.11)}
.ph-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;font-weight:500!important}.ph-check input{width:auto}
.ph-role-picker{display:grid;gap:10px}.ph-role-picker label{display:block;cursor:pointer}.ph-role-picker input{position:absolute;opacity:0;pointer-events:none}.ph-role-picker span{display:grid;padding:14px 16px;border:1px solid #dde3ec;border-radius:14px;transition:.2s}.ph-role-picker small{font-weight:500;color:#748094;margin-top:2px}.ph-role-picker input:checked+span{border-color:#0f9f84;background:#effbf8;box-shadow:0 0 0 2px rgba(15,159,132,.08)}
.ph-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid transparent;font-weight:800;cursor:pointer}.ph-btn-primary{background:#0f9f84;color:#fff}.ph-btn-primary:hover{background:#0d8972}.ph-btn-full{width:100%}
.ph-auth-foot{text-align:center;margin-top:20px}.ph-auth-foot a{color:#0f9f84;font-weight:800}.ph-alert{padding:12px 14px;border-radius:12px;margin:18px 0;font-size:.9rem}.ph-alert-error{background:#fff1f1;color:#b42318;border:1px solid #ffd6d6}

.ph-dashboard-page{background:#f4f7fb;min-height:calc(100vh - 80px)}
.ph-dashboard-shell{max-width:1600px;margin:auto;display:grid;grid-template-columns:270px 1fr;min-height:900px}
.ph-dashboard-sidebar{background:#102137;color:#dbe7f2;padding:26px 18px;display:flex;flex-direction:column;gap:24px}
.ph-dashboard-brand{font-weight:900;font-size:1.25rem;color:#fff;padding:0 10px}.ph-dashboard-user{display:flex;gap:11px;align-items:center;padding:14px 10px;border-radius:14px;background:rgba(255,255,255,.05)}
.ph-dashboard-user img{border-radius:50%}.ph-dashboard-user div{display:grid}.ph-dashboard-user small{color:#8fa5bb}.ph-dashboard-sidebar nav{display:grid;gap:5px}
.ph-dashboard-sidebar nav a{display:flex;gap:11px;align-items:center;padding:11px 12px;border-radius:11px;color:#bdcbd9;font-weight:700;font-size:.9rem}.ph-dashboard-sidebar nav a:hover,.ph-dashboard-sidebar nav a.is-active{color:#fff;background:#0f9f84}
.ph-dashboard-logout{margin-top:auto;padding:12px;color:#aebfd0}.ph-dashboard-main{min-width:0}.ph-dashboard-topbar{display:flex;justify-content:space-between;align-items:center;padding:26px 32px;background:#fff;border-bottom:1px solid #e6ebf2}
.ph-dashboard-topbar span{color:#7a8798;font-size:.85rem}.ph-dashboard-topbar h1{margin:2px 0 0;font-size:1.35rem}.ph-dashboard-content{padding:30px 32px}
.ph-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.ph-stat-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(25,42,70,.04)}
.ph-stat-card>.dashicons{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#ecfaf6;color:#0f9f84;font-size:22px}.ph-stat-card div{display:grid}.ph-stat-card strong{font-size:1.55rem;line-height:1}.ph-stat-card small{color:#7a8798;margin-top:5px}
.ph-dashboard-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:20px}.ph-panel{background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(25,42,70,.04)}
.ph-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.ph-panel-head h2,.ph-panel-head h3{margin:0}.ph-panel-head p{margin:.3rem 0 0;color:#7b8797}.ph-panel-head a{color:#0f9f84;font-weight:800;font-size:.88rem}
.ph-mini-list{display:grid}.ph-mini-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #eef1f5}.ph-mini-row:first-child{border-top:0}.ph-mini-row div{display:grid}.ph-mini-row small{color:#8692a3}.ph-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf8f5;color:#087762;font-size:.75rem;font-weight:800}
.ph-empty{padding:25px;border:1px dashed #d6dee8;border-radius:14px;text-align:center;color:#8190a3}.ph-table-wrap{overflow:auto}.ph-table{width:100%;border-collapse:collapse;min-width:680px}.ph-table th{text-align:left;font-size:.78rem;color:#7a8798;text-transform:uppercase;letter-spacing:.06em;padding:11px;border-bottom:1px solid #e9edf3}.ph-table td{padding:15px 11px;border-bottom:1px solid #eef2f6;vertical-align:middle}.ph-table td>small{display:block;color:#8a96a6}.ph-actions{display:flex;gap:12px;white-space:nowrap}.ph-actions a{font-weight:700;font-size:.86rem;color:#0f7f6c}.ph-actions .ph-danger{color:#c43b3b}
.ph-wizard-step{display:flex;gap:13px;align-items:center;padding:18px 0 12px;border-top:1px solid #edf1f5;margin-top:16px}.ph-wizard-step:first-of-type{border-top:0;margin-top:0}.ph-wizard-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0f9f84;color:#fff;font-weight:900}.ph-wizard-step h3{margin:0}.ph-wizard-step p{margin:2px 0 0;color:#7f8a99;font-size:.88rem}
.ph-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ph-col-2{grid-column:1/-1}.ph-wizard-actions{display:flex;justify-content:flex-end;margin-top:22px}.ph-profile-form{display:grid;gap:18px}

@media(max-width:1100px){
 .ph-dashboard-shell{grid-template-columns:220px 1fr}.ph-stat-grid{grid-template-columns:repeat(2,1fr)}.ph-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
 .ph-auth-layout{grid-template-columns:1fr}.ph-auth-visual{min-height:260px;padding:32px}.ph-auth-content{padding:30px 22px}
 .ph-dashboard-shell{display:block}.ph-dashboard-sidebar{position:static;display:block;padding:14px}.ph-dashboard-brand,.ph-dashboard-user,.ph-dashboard-logout{display:none}.ph-dashboard-sidebar nav{display:flex;overflow:auto;gap:8px}.ph-dashboard-sidebar nav a{white-space:nowrap;background:rgba(255,255,255,.05)}
 .ph-dashboard-topbar{padding:18px}.ph-dashboard-content{padding:18px}.ph-stat-grid{grid-template-columns:repeat(2,1fr)}.ph-form-grid{grid-template-columns:1fr}.ph-col-2{grid-column:auto}
}
@media(max-width:520px){
 .ph-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.ph-stat-card{padding:14px}.ph-stat-card>.dashicons{width:38px;height:38px}.ph-stat-card strong{font-size:1.2rem}.ph-dashboard-topbar{align-items:flex-start;gap:10px}.ph-dashboard-topbar .ph-btn{font-size:.8rem;padding:0 11px}.ph-panel{padding:16px}
}


/* PropertyHub v2.7.0 Premium Property Submission Wizard */
.ph-wizard-wrapper{padding:0;overflow:hidden}.ph-wizard-wrapper>.ph-panel-head{padding:24px 26px;margin:0;border-bottom:1px solid #e9edf3}
.ph-eyebrow{display:block;color:#0f9f84;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:4px}.ph-autosave-status{font-size:.8rem;color:#708094;background:#f3f7fa;border:1px solid #e3e9ef;border-radius:999px;padding:7px 11px}
.ph-wizard-layout{display:grid;grid-template-columns:230px 1fr;min-height:680px}.ph-wizard-nav{background:#f8fafc;border-right:1px solid #e7ecf2;padding:18px 12px}
.ph-wizard-nav-item{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px;border-radius:11px;text-align:left;cursor:pointer;color:#6f7d8e}
.ph-wizard-nav-item>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#e8edf3;font-size:.75rem;font-weight:900}.ph-wizard-nav-item strong{font-size:.84rem}
.ph-wizard-nav-item.is-active{background:#eaf8f4;color:#087866}.ph-wizard-nav-item.is-active>span{background:#0f9f84;color:#fff}.ph-wizard-nav-item.is-done>span{background:#d4f0e9;color:#087866}
.ph-property-wizard-pro{padding:28px;min-width:0}.ph-wizard-panel{animation:phFade .18s ease}.ph-wizard-panel[hidden]{display:none!important}@keyframes phFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.ph-step-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}.ph-step-head>span{font-size:.78rem;font-weight:900;color:#0f9f84;background:#eaf8f4;border-radius:999px;padding:7px 10px}.ph-step-head h3{margin:0;font-size:1.35rem}.ph-step-head p{margin:3px 0 0;color:#7a8798}
.ph-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.ph-choice-grid label{cursor:pointer}.ph-choice-grid input{position:absolute;opacity:0;pointer-events:none}.ph-choice-grid span{display:grid;padding:20px;border:1px solid #dde4ec;border-radius:16px;background:#fff}.ph-choice-grid small{color:#7a8798;margin-top:3px}.ph-choice-grid input:checked+span{border-color:#0f9f84;background:#effbf8;box-shadow:0 0 0 2px rgba(15,159,132,.08)}
.ph-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-map-placeholder{margin-top:18px;border:1px dashed #cad5df;background:#f6f9fb;border-radius:16px;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#6e7e90}.ph-map-placeholder .dashicons{font-size:30px;width:30px;height:30px;color:#0f9f84}.ph-map-placeholder small{margin-top:4px;max-width:400px}
.ph-toggle{display:flex!important;align-items:center!important;gap:9px!important;grid-template-columns:auto auto!important}.ph-toggle input{display:none}.ph-toggle span{width:43px;height:24px;border-radius:999px;background:#cfd8e3;position:relative;transition:.2s}.ph-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.ph-toggle input:checked+span{background:#0f9f84}.ph-toggle input:checked+span:after{transform:translateX(19px)}
.ph-media-dropzone{width:100%;min-height:170px;border:1.5px dashed #bdc9d5;border-radius:18px;background:#f8fbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#334155;cursor:pointer;margin-bottom:16px}.ph-media-dropzone:hover{border-color:#0f9f84;background:#f0fbf8}.ph-media-dropzone .dashicons{font-size:34px;width:34px;height:34px;color:#0f9f84}.ph-media-dropzone small{color:#7a8798}
.ph-gallery-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.ph-gallery-thumb{aspect-ratio:1;border-radius:11px;overflow:hidden;background:#edf1f5}.ph-gallery-thumb img{width:100%;height:100%;object-fit:cover}
.ph-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ph-facility-grid label{cursor:pointer}.ph-facility-grid input{position:absolute;opacity:0}.ph-facility-grid span{display:block;border:1px solid #dfe6ed;border-radius:12px;padding:12px 13px;font-weight:700;color:#526174}.ph-facility-grid input:checked+span{background:#eefaf7;border-color:#0f9f84;color:#087866}
.ph-wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #edf1f5}.ph-wizard-prev{background:#fff;border-color:#dce4ec;color:#4f5f72}.ph-wizard-panel:first-child .ph-wizard-prev{visibility:hidden}
.ph-property-preview-card{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #e1e7ee;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(28,43,66,.06)}.ph-preview-image{min-height:300px;background:linear-gradient(135deg,#dce5ee,#eff3f7);background-size:cover;background-position:center;display:grid;place-items:center;color:#8a99aa}.ph-preview-image.has-image span{display:none}.ph-preview-body{padding:26px}.ph-preview-badges span{display:inline-flex;background:#eaf8f4;color:#087866;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900}.ph-preview-body h3{font-size:1.5rem;margin:14px 0 5px}.ph-preview-address{color:#7a8798}.ph-preview-price{display:block;font-size:1.5rem;color:#0d7f6b;margin:18px 0}.ph-preview-specs{display:flex;gap:14px;flex-wrap:wrap;color:#526173;font-size:.88rem}.ph-final-note{display:flex;gap:12px;align-items:center;margin-top:18px;padding:14px;border-radius:14px;background:#f5faf8;color:#34564d}.ph-final-note .dashicons{color:#0f9f84}.ph-final-note div{display:grid}.ph-final-note small{color:#72877f}
@media(max-width:1000px){.ph-wizard-layout{grid-template-columns:1fr}.ph-wizard-nav{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #e7ecf2}.ph-wizard-nav-item{min-width:145px}.ph-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-facility-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ph-property-wizard-pro{padding:18px}.ph-choice-grid,.ph-grid-3{grid-template-columns:1fr}.ph-gallery-preview{grid-template-columns:repeat(3,1fr)}.ph-property-preview-card{grid-template-columns:1fr}.ph-preview-image{min-height:220px}.ph-facility-grid{grid-template-columns:1fr}.ph-wizard-wrapper>.ph-panel-head{padding:18px}.ph-autosave-status{display:none}}


/* PropertyHub v2.7.0 Map & Location System */
.ph-location-picker{height:360px;border:1px solid #dfe6ee;border-radius:18px;overflow:hidden;margin-top:18px;background:#edf2f6;z-index:1}
.ph-map-help{margin:9px 2px 0;color:#748195;font-size:.84rem}
.ph-search-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.ph-map-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce4ec;background:#fff;color:#334155;border-radius:11px;min-height:42px;padding:0 14px;font-weight:800;cursor:pointer}.ph-map-toggle:hover{border-color:#0f9f84;color:#087866}
.ph-search-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.ph-map-shell{display:none;position:sticky;top:88px;height:calc(100vh - 110px);min-height:560px;border:1px solid #dfe5ec;border-radius:18px;overflow:hidden;background:#eef3f7}.ph-property-map{height:100%;min-height:560px}.ph-map-shell.is-loading:after{content:"Memuat...";position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.64);font-weight:800;color:#405167;z-index:500}
.ph-search-layout.is-map-view{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.ph-search-layout.is-map-view .ph-map-shell{display:block}.ph-search-layout.is-map-view .ph-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ph-card.is-map-active{outline:2px solid #0f9f84;outline-offset:2px;transform:translateY(-1px)}
.ph-map-popup{width:240px}.ph-map-popup-image{width:100%;height:120px;object-fit:cover;border-radius:10px 10px 0 0}.ph-map-popup-body{display:grid;gap:5px;padding:9px 3px 2px}.ph-map-popup-body strong{font-size:.95rem;line-height:1.25}.ph-map-popup-body b{color:#087866;font-size:.95rem}.ph-map-popup-body small{color:#728094;line-height:1.3}.ph-map-popup-body span{font-size:.78rem;color:#526173}.ph-map-popup-body a{display:inline-flex;justify-content:center;margin-top:5px;padding:8px 10px;border-radius:9px;background:#0f9f84;color:#fff!important;font-weight:800;text-decoration:none!important}
.leaflet-popup-content-wrapper{border-radius:14px!important}.leaflet-popup-content{margin:10px!important}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(15,159,132,.22)!important}.marker-cluster div{background:#0f9f84!important;color:#fff!important;font-weight:900!important}
@media(max-width:1100px){.ph-search-layout.is-map-view{grid-template-columns:1fr}.ph-search-layout.is-map-view .ph-map-shell{display:block;position:relative;top:auto;height:480px;min-height:480px;order:-1}.ph-search-layout.is-map-view .ph-property-map{min-height:480px}.ph-search-layout.is-map-view .ph-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ph-location-picker{height:300px}.ph-search-layout.is-map-view .ph-map-shell{height:360px;min-height:360px}.ph-search-layout.is-map-view .ph-property-map{min-height:360px}.ph-search-layout.is-map-view .ph-property-grid{grid-template-columns:1fr}.ph-map-popup{width:210px}}


/* PropertyHub v2.7.0 Premium Homepage & Icon System */
:root{
	--ph-dark:#0c2033;
	--ph-dark-2:#10354a;
	--ph-accent:#0ca783;
	--ph-accent-2:#12b890;
	--ph-accent-soft:#e8f8f4;
	--ph-muted:#758295;
	--ph-border:#e3e9ef;
	--ph-shadow:0 14px 40px rgba(17,35,54,.08);
}
.ph-svg-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--ph-icon-size);height:var(--ph-icon-size);flex:0 0 var(--ph-icon-size)}
.ph-svg-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.ph-premium-header{background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(16,32,51,.05)}
.ph-premium-header .ph-header-inner{min-height:76px}
.ph-brand{display:flex;align-items:center;gap:10px}
.ph-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--ph-accent),#087965);color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(12,167,131,.25)}
.ph-brand-text{font-weight:900;letter-spacing:-.03em;font-size:1.08rem}
.ph-premium-header .ph-nav a{font-size:.9rem;font-weight:750;color:#1d2b3e;position:relative}
.ph-premium-header .ph-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--ph-accent);transition:.2s}
.ph-premium-header .ph-nav a:hover:after{right:0}
.ph-header-actions{display:flex;align-items:center;gap:10px}
.ph-language-trigger,.ph-header-icon-button{border:0;background:#fff;min-height:42px;display:inline-flex;align-items:center;gap:7px;color:#223347;cursor:pointer}
.ph-language-trigger{padding:0 8px;font-weight:700}
.ph-header-icon-button{width:42px;justify-content:center;border:1px solid var(--ph-border);border-radius:12px}
.ph-header-dashboard{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid var(--ph-border);border-radius:12px;font-weight:800;font-size:.88rem;background:#fff}
.ph-premium-header .ph-cta{box-shadow:0 10px 24px rgba(12,167,131,.22)}

.ph-home-hero-wrap{padding:18px 0 0;background:linear-gradient(180deg,#f8fafc 0%,#fff 88%)}
.ph-home-hero{position:relative;min-height:530px;border-radius:28px;overflow:hidden;background:linear-gradient(120deg,#0b2a3f 0%,#0e4250 55%,#0c786b 100%);box-shadow:0 22px 70px rgba(12,32,51,.12)}
.ph-home-hero.has-image{background-image:var(--ph-hero-image);background-size:cover;background-position:center}
.ph-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,45,.95) 0%,rgba(9,49,59,.83) 42%,rgba(6,80,73,.32) 76%,rgba(0,0,0,.06) 100%)}
.ph-hero-content{position:relative;z-index:2;max-width:770px;padding:70px 42px 50px}
.ph-kicker{display:inline-block;color:#11c59a;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900}
.ph-home-hero h1{max-width:650px;margin:13px 0 13px;color:#fff;font-size:clamp(3rem,5vw,5.3rem);line-height:.98;letter-spacing:-.055em}
.ph-home-hero p{max-width:610px;margin:0;color:rgba(255,255,255,.82);font-size:1rem}

.ph-premium-search{margin-top:28px}
.ph-search-tabs{display:flex;align-items:center}
.ph-search-tabs label{cursor:pointer}
.ph-search-tabs input{position:absolute;opacity:0}
.ph-search-tabs span{display:inline-flex;min-width:92px;justify-content:center;padding:12px 20px;background:rgba(255,255,255,.13);color:#fff;font-weight:850}
.ph-search-tabs label:first-child span{border-radius:12px 0 0 0}
.ph-search-tabs label:last-child span{border-radius:0 12px 0 0}
.ph-search-tabs input:checked+span{background:var(--ph-accent)}
.ph-search-row{display:grid;grid-template-columns:1.5fr .8fr .7fr auto;gap:8px;padding:8px;background:#fff;border-radius:0 16px 16px 16px;box-shadow:0 15px 38px rgba(0,0,0,.18)}
.ph-search-field{min-height:54px;display:flex;align-items:center;gap:9px;border:1px solid var(--ph-border);border-radius:11px;padding:0 13px;color:#627084}
.ph-search-field input,.ph-search-field select{width:100%;height:100%;border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;font:inherit;color:#334155}
.ph-search-submit{border:0;border-radius:11px;background:var(--ph-accent);color:#fff;padding:0 22px;display:flex;align-items:center;gap:8px;font-weight:900;cursor:pointer;transition:.2s}
.ph-search-submit:hover{background:#098a70;transform:translateY(-1px)}

.ph-hero-mini-card{position:absolute;right:28px;bottom:26px;z-index:2;display:flex;align-items:center;gap:11px;min-width:260px;padding:16px 16px;background:rgba(11,35,43,.62);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);border-radius:18px;color:#fff}
.ph-hero-mini-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12);color:#c8fff2}
.ph-hero-mini-card div:nth-child(2){display:grid;line-height:1.25}.ph-hero-mini-card strong{font-size:.9rem}.ph-hero-mini-card small{color:rgba(255,255,255,.7)}
.ph-hero-mini-arrow{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14)}

.ph-category-strip{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;margin:-1px 18px 0;padding:18px 0 6px;position:relative;z-index:3}
.ph-category-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border:1px solid var(--ph-border);border-radius:15px;background:#fff;color:#3a4a5f;box-shadow:0 8px 25px rgba(16,35,54,.04);transition:.22s}
.ph-category-card:hover{transform:translateY(-3px);border-color:#a4dfd0;box-shadow:0 12px 28px rgba(12,167,131,.10)}
.ph-category-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#f5f8fb;color:#4b7edc;transition:.2s}
.ph-category-card:hover .ph-category-icon{background:var(--ph-accent-soft);color:var(--ph-accent)}
.ph-category-card strong{font-size:.78rem}

.ph-home-latest{padding-top:54px}.ph-section-head-premium{align-items:flex-end}.ph-section-head-premium h2{font-size:2.1rem;margin:5px 0}.ph-section-head-premium p{margin:0;color:var(--ph-muted)}
.ph-see-all{display:flex;align-items:center;gap:7px;color:var(--ph-accent);font-weight:900}
.ph-home-property-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

.ph-premium-card{overflow:hidden;border:1px solid #e7ebf0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(16,35,54,.06);transition:.23s}
.ph-premium-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(16,35,54,.10)}
.ph-premium-card .ph-card-media{position:relative;aspect-ratio:1.45;background:#eaf0f4}
.ph-card-image-link,.ph-card-image-link img{display:block;width:100%;height:100%}
.ph-card-image-link img{object-fit:cover;transition:transform .35s}.ph-premium-card:hover .ph-card-image-link img{transform:scale(1.035)}
.ph-card-badges{position:absolute;left:10px;top:10px;display:flex;gap:6px;z-index:2}
.ph-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:7px;color:#fff;font-size:.7rem;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.ph-badge-featured{background:#ffab17}.ph-badge-verified{background:#0ab58e}
.ph-card-favorite{position:absolute;right:10px;top:10px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(20,40,60,.08);background:rgba(255,255,255,.94);color:#657489;border-radius:50%;cursor:pointer;z-index:2}
.ph-card-favorite:hover{color:#df4456;background:#fff}
.ph-premium-card .ph-card-body{padding:15px 15px 14px}
.ph-premium-card .ph-card-price{font-size:1rem;color:#0c6f61;font-weight:950;margin-bottom:3px}
.ph-premium-card .ph-card-title{font-size:.95rem;line-height:1.35;margin:0 0 7px}
.ph-card-location{display:flex;align-items:center;gap:6px;color:#78869a;font-size:.79rem;margin-bottom:12px}.ph-card-location .ph-svg-icon{color:var(--ph-accent)}
.ph-card-specs{display:flex;gap:13px;align-items:center;padding:10px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;color:#657489;font-size:.75rem}
.ph-card-specs span{display:flex;align-items:center;gap:4px}.ph-card-specs b{font-weight:650}
.ph-card-footer{display:flex;gap:6px;color:#94a0af;font-size:.71rem;padding-top:10px}

.ph-home-cta-section{padding:18px 0 48px}
.ph-home-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr .55fr auto;align-items:center;gap:20px;padding:30px 34px;border-radius:22px;background:linear-gradient(105deg,#0a2b40 0%,#0d4c58 58%,#0a7669 100%);color:#fff;box-shadow:0 16px 42px rgba(12,32,51,.12)}
.ph-home-cta:after{content:"";position:absolute;right:-50px;top:-60px;width:230px;height:230px;border-radius:50%;border:28px solid rgba(255,255,255,.03)}
.ph-home-cta h2{margin:6px 0 6px;font-size:1.75rem}.ph-home-cta p{margin:0;color:rgba(255,255,255,.72)}
.ph-home-cta-visual{display:flex;align-items:flex-end;justify-content:center;gap:6px;color:#b7fff0}.ph-home-cta-visual .ph-svg-icon:first-child{background:rgba(255,255,255,.12);padding:10px;border-radius:13px;width:58px;height:58px}
.ph-home-cta-button{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;border-radius:14px;background:linear-gradient(135deg,var(--ph-accent-2),#0a9275);color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.18)}

.ph-premium-footer{margin-top:0;padding:38px 0 20px;background:#0d2032}
.ph-footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:52px;padding-bottom:30px}
.ph-footer-brand{display:flex;align-items:center;gap:9px;color:#fff}.ph-footer-brand-col p{max-width:360px;color:#93a7bb;font-size:.88rem}
.ph-footer-grid h4{color:#fff;margin:3px 0 13px}.ph-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.ph-footer-grid a{color:#a9b9c8;font-size:.85rem}.ph-footer-grid a:hover{color:#fff}
.ph-social-row{display:flex;gap:8px;margin-top:14px}.ph-social-row a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#17344d;color:#fff;font-size:.78rem;font-weight:900}
.ph-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#8499ac;font-size:.75rem}
.ph-footer-bottom>div{display:flex;align-items:center;gap:14px}.ph-footer-language{display:flex;align-items:center;gap:6px;color:#b5c3d1}

@media(max-width:1180px){
 .ph-header-dashboard span{display:none}
 .ph-home-property-grid{grid-template-columns:repeat(3,1fr)}
 .ph-category-strip{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:900px){
 .ph-home-hero{min-height:500px}.ph-hero-content{padding:54px 26px 40px}
 .ph-search-row{grid-template-columns:1fr 1fr}.ph-search-keyword{grid-column:1/-1}.ph-search-submit{min-height:52px}
 .ph-hero-mini-card{display:none}.ph-category-strip{grid-template-columns:repeat(5,1fr);overflow:auto}
 .ph-home-property-grid{grid-template-columns:repeat(2,1fr)}
 .ph-home-cta{grid-template-columns:1fr auto}.ph-home-cta-visual{display:none}
 .ph-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.ph-footer-grid>div:last-child{display:none}
}
@media(max-width:680px){
 .ph-home-hero-wrap{padding-top:8px}.ph-home-hero{border-radius:20px;min-height:520px}
 .ph-home-hero h1{font-size:2.7rem}.ph-home-hero p{font-size:.92rem}
 .ph-search-row{grid-template-columns:1fr}.ph-search-keyword{grid-column:auto}.ph-search-submit{min-height:52px}
 .ph-category-strip{grid-template-columns:repeat(4,105px);margin:0;justify-content:start}
 .ph-home-property-grid{grid-template-columns:1fr}
 .ph-home-cta{grid-template-columns:1fr;padding:24px}.ph-home-cta-button{justify-self:start}
 .ph-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.ph-footer-brand-col{grid-column:1/-1}
 .ph-footer-bottom{display:grid}.ph-footer-bottom>div{flex-wrap:wrap}
 .ph-header-actions .ph-language-trigger,.ph-header-actions .ph-header-dashboard,.ph-header-actions .ph-header-icon-button{display:none}
}


/* PropertyHub v2.7.0 Homepage Polish Fix */
.ph-home-hero{isolation:isolate}
.ph-home-hero.has-fallback-visual{
	background:
		radial-gradient(circle at 75% 25%,rgba(38,192,158,.18),transparent 30%),
		linear-gradient(120deg,#09263a 0%,#0d4753 58%,#0a756a 100%);
}
.ph-hero-content{position:relative;z-index:5;max-width:760px}
.ph-home-hero.has-fallback-visual .ph-hero-content{max-width:650px}
.ph-home-hero.has-fallback-visual .ph-hero-overlay{
	background:linear-gradient(90deg,rgba(6,27,42,.93) 0%,rgba(7,45,53,.78) 46%,rgba(7,77,70,.16) 73%,transparent 100%);
	z-index:2;
}

/* abstract premium house visual when no custom hero image exists */
.ph-hero-house-art{position:absolute;right:0;bottom:0;width:53%;height:100%;z-index:1;overflow:hidden;opacity:.95}
.ph-house-sky-glow{position:absolute;right:8%;top:9%;width:55%;height:45%;background:radial-gradient(circle,rgba(255,205,123,.28),transparent 65%)}
.ph-house-main{position:absolute;right:5%;bottom:12%;width:64%;height:45%;background:linear-gradient(145deg,#d8d5cc,#f0ede6);clip-path:polygon(0 18%,78% 0,100% 17%,100% 100%,0 100%);box-shadow:0 20px 45px rgba(0,0,0,.22)}
.ph-house-wing{position:absolute;right:45%;bottom:11%;width:34%;height:29%;background:#b8b7b1;clip-path:polygon(7% 16%,100% 0,100% 100%,0 100%)}
.ph-house-window{position:absolute;background:linear-gradient(180deg,#698b96,#284f5d);border:4px solid rgba(255,255,255,.65);box-shadow:inset 0 0 0 1px rgba(15,30,40,.14)}
.ph-house-window.w1{left:16%;top:38%;width:18%;height:29%}.ph-house-window.w2{left:42%;top:28%;width:18%;height:39%}.ph-house-window.w3{left:67%;top:22%;width:18%;height:45%}
.ph-house-door{position:absolute;left:42%;bottom:0;width:18%;height:28%;background:#735945}
.ph-house-pool{position:absolute;right:7%;bottom:4%;width:52%;height:10%;border-radius:50% 20% 20% 50%;background:linear-gradient(180deg,#6bd3df,#36aebf);border:3px solid rgba(255,255,255,.55);box-shadow:0 5px 20px rgba(23,133,151,.35)}
.ph-house-tree{position:absolute;bottom:10%;width:52px;height:130px}
.ph-house-tree:before{content:"";position:absolute;left:22px;bottom:0;width:9px;height:65px;background:#7e654d;border-radius:5px}
.ph-house-tree:after{content:"";position:absolute;left:0;top:0;width:52px;height:72px;border-radius:50%;background:#3f8766;box-shadow:18px 14px 0 -7px #55a379,-15px 18px 0 -8px #4c956f}
.ph-house-tree.t1{right:2%}.ph-house-tree.t2{right:57%;transform:scale(.75)}

/* search bar fix: stop fields from collapsing */
.ph-premium-search{max-width:700px}
.ph-search-row{
	grid-template-columns:minmax(240px,1.55fr) minmax(145px,.85fr) minmax(135px,.75fr) minmax(150px,auto);
	width:100%;
	overflow:visible;
}
.ph-search-field{min-width:0}
.ph-search-field select{min-width:0;appearance:auto}
.ph-search-submit{min-width:150px;white-space:nowrap}
.ph-search-submit span{white-space:nowrap}
.ph-search-tabs span{min-width:100px}

/* categories: equal dimensions and better icon contrast */
.ph-category-strip{
	grid-template-columns:repeat(9,minmax(86px,1fr));
	gap:11px;
	margin-top:-2px;
}
.ph-category-card{
	min-height:92px;
	justify-content:center;
	padding:13px 7px;
}
.ph-category-icon{
	width:44px;height:44px;
	background:linear-gradient(145deg,#f4f8fb,#eef3f8);
	box-shadow:inset 0 0 0 1px #e3e9f0;
	color:#4e7ee5;
}
.ph-category-card:first-child .ph-category-icon{background:linear-gradient(145deg,#e7fbf5,#dbf4ec);color:#0ca783}
.ph-category-card strong{font-size:.76rem;line-height:1.2;text-align:center}

/* cards: make demo visuals look more polished */
.ph-home-property-grid{align-items:stretch}
.ph-premium-card{height:100%;display:flex;flex-direction:column}
.ph-premium-card .ph-card-body{display:flex;flex:1;flex-direction:column}
.ph-premium-card .ph-card-title{min-height:2.55em}
.ph-card-footer{margin-top:auto}
.ph-premium-card .ph-card-media{background:linear-gradient(180deg,#dbe9f0,#d9e1df)}
.ph-premium-card .ph-card-image-link:after{
	content:"";position:absolute;inset:auto 0 0 0;height:28%;
	background:linear-gradient(180deg,transparent,rgba(7,28,44,.08));
	pointer-events:none;
}
.ph-card-image-link{position:relative}

/* stronger section separation */
.ph-home-latest{background:linear-gradient(180deg,#f5f8fb 0%,#f7f9fb 100%);padding-bottom:38px}
.ph-section-head-premium{padding-top:6px}
.ph-home-cta-section{background:#f7f9fb;padding-top:0}

/* header small polish */
.ph-header-inner{width:min(calc(100% - 28px),1280px)}
.ph-premium-header .ph-nav{gap:25px}
.ph-header-actions{gap:8px}
.ph-header-icon-button,.ph-header-dashboard,.ph-language-trigger{transition:.2s}
.ph-header-icon-button:hover,.ph-header-dashboard:hover,.ph-language-trigger:hover{background:#f6f9fb;border-color:#d5dee8}

/* desktop hero max width and balance */
@media(min-width:1100px){
	.ph-container{--ph-container:1280px}
	.ph-home-hero{min-height:520px}
	.ph-hero-content{padding:82px 44px 60px}
	.ph-home-hero h1{font-size:4.6rem;max-width:610px}
}

/* tablet */
@media(max-width:980px){
	.ph-search-row{
		grid-template-columns:1fr 1fr;
	}
	.ph-search-keyword{grid-column:1/-1}
	.ph-search-submit{min-height:54px}
	.ph-hero-house-art{width:60%;opacity:.45}
	.ph-category-strip{grid-template-columns:repeat(5,minmax(90px,1fr))}
}

/* mobile */
@media(max-width:680px){
	.ph-home-hero{min-height:575px}
	.ph-hero-content{padding:42px 18px 30px}
	.ph-home-hero h1{font-size:2.65rem;max-width:340px}
	.ph-home-hero p{max-width:340px}
	.ph-hero-house-art{width:100%;height:42%;opacity:.28}
	.ph-house-main{right:4%;width:67%}
	.ph-premium-search{margin-top:24px}
	.ph-search-tabs{width:100%}
	.ph-search-tabs label{flex:1}
	.ph-search-tabs span{width:100%;min-width:0}
	.ph-search-row{grid-template-columns:1fr;border-radius:0 14px 14px 14px}
	.ph-search-keyword{grid-column:auto}
	.ph-search-submit{width:100%;justify-content:center}
	.ph-category-strip{display:grid;grid-template-columns:repeat(4,92px);overflow-x:auto;padding-bottom:12px;scrollbar-width:none}
	.ph-category-strip::-webkit-scrollbar{display:none}
	.ph-category-card{min-height:86px}
}

/* very small devices */
@media(max-width:390px){
	.ph-home-hero h1{font-size:2.35rem}
	.ph-category-strip{grid-template-columns:repeat(4,86px)}
}


/* PropertyHub v2.7.0 Hero Search Layout Correction */
.ph-home-hero .ph-hero-content{
	max-width:780px;
	padding-bottom:62px;
}

.ph-search-shell{
	max-width:760px!important;
	margin-top:30px!important;
	position:relative;
	z-index:8;
}

.ph-search-shell .ph-search-tabs{
	display:inline-flex!important;
	width:auto!important;
	margin:0!important;
	padding:0!important;
	position:relative;
	z-index:2;
}

.ph-search-shell .ph-search-tabs label{
	flex:none!important;
	display:block!important;
	margin:0!important;
}

.ph-search-shell .ph-search-tabs span{
	display:flex!important;
	align-items:center;
	justify-content:center;
	min-width:105px!important;
	height:48px;
	padding:0 24px!important;
	border-radius:0!important;
	background:rgba(255,255,255,.13)!important;
	color:#fff!important;
	font-weight:900!important;
}

.ph-search-shell .ph-search-tabs label:first-child span{
	border-radius:13px 0 0 0!important;
}

.ph-search-shell .ph-search-tabs label:last-child span{
	border-radius:0 13px 0 0!important;
}

.ph-search-shell .ph-search-tabs input:checked + span{
	background:#0ca783!important;
	color:#fff!important;
}

.ph-search-shell .ph-search-panel{
	display:grid;
	grid-template-columns:minmax(270px,1.6fr) minmax(150px,.85fr) minmax(145px,.78fr) minmax(165px,.88fr);
	gap:8px;
	align-items:stretch;
	width:100%;
	padding:9px;
	background:#fff;
	border-radius:0 16px 16px 16px;
	box-shadow:0 18px 46px rgba(0,0,0,.2);
}

.ph-search-shell .ph-search-field{
	display:flex;
	align-items:center;
	min-width:0;
	min-height:54px;
	padding:0 14px;
	border:1px solid #e0e6ed;
	border-radius:11px;
	background:#fff;
	overflow:hidden;
}

.ph-search-shell .ph-search-field input,
.ph-search-shell .ph-search-field select{
	display:block!important;
	width:100%!important;
	min-width:0!important;
	max-width:100%!important;
	height:52px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	outline:0!important;
	background:transparent!important;
	box-shadow:none!important;
	font-size:.9rem!important;
	line-height:1.2!important;
	color:#354358!important;
	text-overflow:ellipsis;
}

.ph-search-shell .ph-search-keyword input{
	padding-left:4px!important;
}

.ph-search-shell .ph-search-submit{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	width:100%!important;
	min-width:0!important;
	min-height:54px!important;
	padding:0 18px!important;
	border-radius:11px!important;
	white-space:nowrap!important;
}

.ph-home-hero.has-fallback-visual .ph-hero-content{
	max-width:760px!important;
}

/* Move house farther right and behind search */
.ph-hero-house-art{
	width:48%!important;
	right:-1%!important;
	opacity:.84!important;
}
.ph-house-main{
	right:2%!important;
	width:68%!important;
	bottom:10%!important;
}
.ph-house-wing{
	right:48%!important;
}
.ph-house-pool{
	right:0!important;
	width:55%!important;
}
.ph-hero-mini-card{
	right:28px!important;
	bottom:26px!important;
}

/* Category strip exact 9-column behavior */
.ph-category-strip{
	grid-template-columns:repeat(9,minmax(0,1fr))!important;
	max-width:100%;
	margin:14px 18px 0!important;
	padding:0 0 8px!important;
}
.ph-category-card{
	min-width:0!important;
}

/* Better fallback art detail */
.ph-house-main:after{
	content:"";
	position:absolute;
	left:9%;
	right:9%;
	top:17%;
	height:4px;
	background:rgba(54,72,77,.18);
	box-shadow:0 66px 0 rgba(54,72,77,.12);
}
.ph-house-wing:after{
	content:"";
	position:absolute;
	left:12%;
	right:12%;
	top:25%;
	height:3px;
	background:rgba(54,72,77,.14);
}

/* Responsive search */
@media(max-width:1180px){
	.ph-search-shell{
		max-width:700px!important;
	}
	.ph-search-shell .ph-search-panel{
		grid-template-columns:minmax(250px,1.45fr) minmax(135px,.8fr) minmax(130px,.75fr) minmax(150px,.85fr);
	}
}

@media(max-width:980px){
	.ph-search-shell{
		max-width:620px!important;
	}
	.ph-search-shell .ph-search-panel{
		grid-template-columns:1fr 1fr!important;
	}
	.ph-search-shell .ph-search-keyword{
		grid-column:1/-1!important;
	}
	.ph-search-shell .ph-search-submit{
		min-height:54px!important;
	}
	.ph-hero-house-art{
		width:56%!important;
		opacity:.5!important;
	}
	.ph-category-strip{
		grid-template-columns:repeat(5,minmax(100px,1fr))!important;
		overflow-x:auto!important;
		margin-left:0!important;
		margin-right:0!important;
	}
}

@media(max-width:680px){
	.ph-home-hero .ph-hero-content{
		padding-bottom:28px!important;
	}
	.ph-search-shell{
		max-width:none!important;
		width:100%!important;
	}
	.ph-search-shell .ph-search-tabs{
		width:100%!important;
		display:grid!important;
		grid-template-columns:1fr 1fr!important;
	}
	.ph-search-shell .ph-search-tabs span{
		width:100%!important;
		min-width:0!important;
	}
	.ph-search-shell .ph-search-panel{
		grid-template-columns:1fr!important;
		border-radius:0 14px 14px 14px!important;
	}
	.ph-search-shell .ph-search-keyword{
		grid-column:auto!important;
	}
	.ph-search-shell .ph-search-submit{
		width:100%!important;
	}
	.ph-hero-house-art{
		height:37%!important;
		width:100%!important;
		opacity:.22!important;
	}
	.ph-category-strip{
		grid-template-columns:repeat(9,96px)!important;
		overflow-x:auto!important;
		padding-bottom:12px!important;
	}
}


/* PropertyHub v2.7.0 Real Hero Image Integration */
.ph-home-hero.has-image{
	background-image:var(--ph-hero-image)!important;
	background-size:cover!important;
	background-position:center right!important;
	background-repeat:no-repeat!important;
}

.ph-home-hero.has-default-hero{
	background-position:center right!important;
}

.ph-home-hero .ph-hero-overlay{
	z-index:1!important;
	background:
		linear-gradient(90deg,
			rgba(4,23,37,.95) 0%,
			rgba(5,31,47,.91) 28%,
			rgba(6,42,54,.77) 46%,
			rgba(6,54,60,.42) 61%,
			rgba(0,0,0,.06) 100%
		)!important;
}

.ph-home-hero .ph-hero-content{
	position:relative!important;
	z-index:3!important;
	max-width:760px!important;
	padding:74px 48px 64px!important;
}

.ph-home-hero h1{
	max-width:650px!important;
	text-shadow:0 3px 18px rgba(0,0,0,.18);
}

.ph-home-hero p{
	max-width:620px!important;
	text-shadow:0 2px 10px rgba(0,0,0,.15);
}

.ph-search-shell{
	max-width:745px!important;
}

.ph-search-shell .ph-search-panel{
	backdrop-filter:blur(8px);
}

.ph-hero-mini-card{
	z-index:4!important;
	background:rgba(6,31,40,.66)!important;
	border-color:rgba(255,255,255,.14)!important;
	box-shadow:0 14px 32px rgba(0,0,0,.22);
}

/* Remove old generated fallback art */
.ph-hero-house-art,
.ph-house-sky-glow,
.ph-house-main,
.ph-house-wing,
.ph-house-pool,
.ph-house-tree{
	display:none!important;
}

/* Hero depth and polish */
.ph-home-hero:after{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	z-index:2;
	background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%,rgba(3,20,30,.08));
}

.ph-search-shell,
.ph-hero-content > *{
	position:relative;
	z-index:5;
}

@media(min-width:1280px){
	.ph-home-hero{
		min-height:540px!important;
	}
	.ph-home-hero .ph-hero-content{
		padding-top:84px!important;
	}
	.ph-home-hero h1{
		font-size:4.8rem!important;
	}
}

@media(max-width:1100px){
	.ph-home-hero.has-image{
		background-position:62% center!important;
	}
	.ph-home-hero .ph-hero-overlay{
		background:
			linear-gradient(90deg,
				rgba(4,23,37,.96) 0%,
				rgba(5,31,47,.91) 38%,
				rgba(6,45,54,.62) 62%,
				rgba(0,0,0,.08) 100%
			)!important;
	}
}

@media(max-width:760px){
	.ph-home-hero{
		min-height:640px!important;
	}
	.ph-home-hero.has-image{
		background-position:70% center!important;
	}
	.ph-home-hero .ph-hero-overlay{
		background:
			linear-gradient(180deg,
				rgba(5,24,38,.94) 0%,
				rgba(5,31,46,.88) 44%,
				rgba(5,36,46,.72) 68%,
				rgba(5,34,43,.36) 100%
			)!important;
	}
	.ph-home-hero .ph-hero-content{
		padding:38px 18px 28px!important;
	}
	.ph-home-hero h1{
		font-size:2.65rem!important;
		max-width:360px!important;
	}
	.ph-home-hero p{
		max-width:350px!important;
	}
	.ph-search-shell{
		max-width:none!important;
		margin-top:24px!important;
	}
	.ph-hero-mini-card{
		display:none!important;
	}
}

@media(max-width:430px){
	.ph-home-hero{
		min-height:670px!important;
	}
	.ph-home-hero.has-image{
		background-position:73% center!important;
	}
	.ph-home-hero h1{
		font-size:2.35rem!important;
	}
}


/* PropertyHub v2.7.0 — Final Hero Filter Layout Fix */
.ph-search-v167{
	display:block!important;
	width:min(760px,100%)!important;
	max-width:760px!important;
	margin-top:28px!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	overflow:visible!important;
}

.ph-search-v167 .ph-search-tabs{
	display:flex!important;
	align-items:flex-end!important;
	gap:0!important;
	width:max-content!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}

.ph-search-v167 .ph-search-tabs label{
	display:block!important;
	flex:0 0 auto!important;
	width:auto!important;
	margin:0!important;
	padding:0!important;
}

.ph-search-v167 .ph-search-tabs input{
	position:absolute!important;
	opacity:0!important;
	pointer-events:none!important;
}

.ph-search-v167 .ph-search-tabs span{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:auto!important;
	min-width:108px!important;
	height:48px!important;
	margin:0!important;
	padding:0 24px!important;
	border:0!important;
	border-radius:0!important;
	background:rgba(255,255,255,.14)!important;
	color:#fff!important;
	font-size:.9rem!important;
	font-weight:900!important;
	line-height:1!important;
	box-shadow:none!important;
}

.ph-search-v167 .ph-search-tabs label:first-child span{
	border-radius:14px 0 0 0!important;
}

.ph-search-v167 .ph-search-tabs label:last-child span{
	border-radius:0 14px 0 0!important;
}

.ph-search-v167 .ph-search-tabs input:checked + span{
	background:#0ca783!important;
	color:#fff!important;
}

.ph-search-v167 .ph-search-panel{
	display:grid!important;
	grid-template-columns:minmax(0,1.55fr) minmax(145px,.78fr) minmax(140px,.72fr) minmax(165px,.82fr)!important;
	align-items:center!important;
	gap:8px!important;
	width:100%!important;
	max-width:760px!important;
	min-height:72px!important;
	margin:0!important;
	padding:9px!important;
	background:#fff!important;
	border:0!important;
	border-radius:0 16px 16px 16px!important;
	box-shadow:0 18px 44px rgba(0,0,0,.20)!important;
	overflow:hidden!important;
}

.ph-search-v167 .ph-search-field{
	display:flex!important;
	align-items:center!important;
	gap:8px!important;
	width:100%!important;
	min-width:0!important;
	height:54px!important;
	min-height:54px!important;
	margin:0!important;
	padding:0 14px!important;
	background:#fff!important;
	border:1px solid #dfe6ed!important;
	border-radius:11px!important;
	box-sizing:border-box!important;
	overflow:hidden!important;
}

.ph-search-v167 .ph-search-field .ph-svg-icon{
	flex:0 0 auto!important;
	color:#617184!important;
}

.ph-search-v167 .ph-search-field input,
.ph-search-v167 .ph-search-field select{
	display:block!important;
	flex:1 1 auto!important;
	width:100%!important;
	min-width:0!important;
	max-width:100%!important;
	height:52px!important;
	min-height:52px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	outline:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:#344256!important;
	font:inherit!important;
	font-size:.9rem!important;
	line-height:52px!important;
	text-indent:0!important;
}

.ph-search-v167 .ph-search-field input{
	white-space:nowrap!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
}

.ph-search-v167 .ph-search-field select{
	padding-right:22px!important;
	cursor:pointer!important;
}

.ph-search-v167 .ph-search-submit{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	width:100%!important;
	min-width:0!important;
	height:54px!important;
	min-height:54px!important;
	margin:0!important;
	padding:0 18px!important;
	border:0!important;
	border-radius:11px!important;
	background:#0b9d80!important;
	color:#fff!important;
	font-size:.88rem!important;
	font-weight:900!important;
	line-height:1!important;
	white-space:nowrap!important;
	box-shadow:none!important;
	cursor:pointer!important;
}

.ph-search-v167 .ph-search-submit:hover{
	background:#087f69!important;
	transform:none!important;
}

/* Remove legacy white empty area and legacy row styles */
.ph-search-v167 .ph-search-row{
	display:contents!important;
}

.ph-home-hero .ph-hero-content{
	max-width:800px!important;
}

.ph-home-hero.has-default-hero .ph-hero-content,
.ph-home-hero.has-custom-hero .ph-hero-content{
	max-width:800px!important;
}

/* Keep search away from hero card on right */
.ph-home-hero .ph-hero-mini-card{
	right:28px!important;
	bottom:26px!important;
}

@media(max-width:1050px){
	.ph-search-v167{
		width:min(680px,100%)!important;
		max-width:680px!important;
	}
	.ph-search-v167 .ph-search-panel{
		grid-template-columns:minmax(0,1.35fr) minmax(130px,.75fr) minmax(125px,.7fr) minmax(150px,.8fr)!important;
		max-width:680px!important;
	}
}

@media(max-width:860px){
	.ph-search-v167{
		width:min(610px,100%)!important;
		max-width:610px!important;
	}
	.ph-search-v167 .ph-search-panel{
		grid-template-columns:1fr 1fr!important;
		max-width:610px!important;
		border-radius:0 16px 16px 16px!important;
	}
	.ph-search-v167 .ph-search-keyword{
		grid-column:1/-1!important;
	}
	.ph-search-v167 .ph-search-submit{
		grid-column:auto!important;
	}
}

@media(max-width:620px){
	.ph-search-v167{
		width:100%!important;
		max-width:none!important;
	}
	.ph-search-v167 .ph-search-tabs{
		width:100%!important;
		display:grid!important;
		grid-template-columns:1fr 1fr!important;
	}
	.ph-search-v167 .ph-search-tabs label{
		width:100%!important;
	}
	.ph-search-v167 .ph-search-tabs span{
		width:100%!important;
		min-width:0!important;
	}
	.ph-search-v167 .ph-search-panel{
		grid-template-columns:1fr!important;
		width:100%!important;
		max-width:none!important;
		border-radius:0 14px 14px 14px!important;
		padding:8px!important;
	}
	.ph-search-v167 .ph-search-keyword{
		grid-column:auto!important;
	}
	.ph-search-v167 .ph-search-submit{
		width:100%!important;
	}
}


/* PropertyHub v2.7.0 Leads + Viewing */
.ph-property-detail{padding:28px 0 70px;background:#f6f8fb}
.ph-property-breadcrumb{display:flex;gap:8px;align-items:center;color:#8591a0;font-size:.8rem;margin-bottom:16px}
.ph-property-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
.ph-property-gallery-main{overflow:hidden;border-radius:20px;background:#e9eef3;aspect-ratio:16/9}
.ph-property-gallery-main img{width:100%;height:100%;object-fit:cover}
.ph-property-heading{padding:22px 0}.ph-property-heading h1{font-size:2rem;letter-spacing:-.04em;margin:10px 0 7px}
.ph-property-address{display:flex;gap:6px;align-items:center;color:#758295}.ph-property-address .ph-svg-icon{color:#0ca783}
.ph-property-price{font-size:1.8rem;font-weight:950;color:#0b7a67;margin-top:16px}
.ph-property-badges{display:flex;gap:6px}
.ph-property-spec-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}
.ph-property-spec-row>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:14px;border:1px solid #e2e8ef;border-radius:14px;background:#fff}
.ph-property-spec-row .ph-svg-icon{grid-row:1/3;color:#0ca783}.ph-property-spec-row strong{font-size:.95rem}.ph-property-spec-row span{color:#8290a1;font-size:.75rem}
.ph-property-content-card,.ph-property-info-grid{background:#fff;border:1px solid #e4e9ef;border-radius:18px;padding:22px;box-shadow:0 8px 26px rgba(17,35,54,.04)}
.ph-property-content-card h2{margin-top:0}.ph-property-content-card p{color:#536276}
.ph-property-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.ph-property-info-grid>div{display:grid}.ph-property-info-grid span{font-size:.75rem;color:#8996a6}.ph-property-info-grid strong{margin-top:3px}
.ph-property-sidebar{position:sticky;top:96px}.ph-agent-card{background:#fff;border:1px solid #e1e7ee;border-radius:18px;padding:18px;box-shadow:0 12px 36px rgba(17,35,54,.08)}
.ph-agent-head{display:flex;gap:11px;align-items:center;margin-bottom:16px}.ph-agent-head img{border-radius:50%}.ph-agent-head div{display:grid}.ph-agent-head small{color:#0b9b7f;font-weight:800}
.ph-contact-primary,.ph-contact-secondary{width:100%;min-height:45px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:850;margin-top:9px;cursor:pointer}
.ph-contact-primary{background:#0ca783;color:#fff}.ph-contact-secondary{background:#fff;border:1px solid #a7d8cd;color:#0a7c68}
.ph-agent-benefits{display:grid;gap:7px;padding-top:16px;margin-top:16px;border-top:1px solid #edf1f4;color:#657487;font-size:.78rem}
.ph-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}
.ph-modal.is-open{display:flex}.ph-modal-backdrop{position:absolute;inset:0;background:rgba(7,22,35,.62);backdrop-filter:blur(4px)}
.ph-modal-dialog{position:relative;z-index:2;width:min(500px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.22)}
.ph-modal-dialog h3{font-size:1.5rem;margin:0 0 5px}.ph-modal-dialog>p{color:#748195;margin-top:0}
.ph-modal-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f4f7;color:#5d6a79;font-size:1.35rem;cursor:pointer}
.ph-lead-form,.ph-viewing-form{display:grid;gap:13px;margin-top:20px}.ph-lead-form label,.ph-viewing-form label{display:grid;gap:6px;font-size:.82rem;font-weight:750;color:#405065}
.ph-lead-form input,.ph-lead-form textarea,.ph-viewing-form input,.ph-viewing-form textarea{width:100%;border:1px solid #dae2ea;border-radius:11px;padding:11px 12px;font:inherit}
.ph-form-notice{padding:10px 12px;border-radius:10px;font-size:.82rem}.ph-form-notice.is-success{background:#ecfaf6;color:#087461}.ph-form-notice.is-error{background:#fff1f1;color:#b42318}
body.ph-modal-open{overflow:hidden}.ph-mobile-property-actions{display:none}
@media(max-width:900px){.ph-property-detail-grid{grid-template-columns:1fr}.ph-property-sidebar{position:static}.ph-property-spec-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){
 .ph-property-detail{padding-bottom:100px}.ph-property-heading h1{font-size:1.6rem}.ph-property-price{font-size:1.45rem}
 .ph-property-spec-row{grid-template-columns:repeat(2,1fr)}.ph-property-info-grid{grid-template-columns:1fr}
 .ph-property-sidebar{display:none}.ph-mobile-property-actions{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:rgba(255,255,255,.96);border-top:1px solid #dfe5eb;backdrop-filter:blur(10px)}
 .ph-mobile-property-actions a,.ph-mobile-property-actions button{min-height:46px;border-radius:11px;border:0;display:flex;align-items:center;justify-content:center;font-weight:900}
 .ph-mobile-property-actions a{background:#0ca783;color:#fff}.ph-mobile-property-actions button{background:#0d2032;color:#fff}
}


/* PropertyHub v2.7.0 Favorite, Compare, Recently Viewed & Share */
.ph-card-compare{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border:1px solid rgba(20,40,60,.09);border-radius:50%;background:rgba(255,255,255,.94);color:#667486;font-weight:900;cursor:pointer;z-index:3}
.ph-card-compare:hover,.ph-card-compare.is-active{background:#0ca783;color:#fff;border-color:#0ca783}
.ph-card-favorite.is-active{background:#fff0f2;color:#df4157;border-color:#ffd2da}.ph-card-favorite.is-active .ph-svg-icon svg{fill:currentColor}
.ph-marketplace-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:100000;background:#102438;color:#fff;padding:11px 15px;border-radius:11px;box-shadow:0 16px 45px rgba(0,0,0,.2);font-size:.85rem;font-weight:750;opacity:0;pointer-events:none;transition:.2s}
.ph-marketplace-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.ph-property-quick-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.ph-property-quick-actions button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #dce4eb;border-radius:10px;background:#fff;color:#526174;font-weight:800;cursor:pointer}
.ph-property-quick-actions button:hover,.ph-property-quick-actions button.is-active{border-color:#0ca783;background:#ecfaf6;color:#087562}
.ph-property-quick-actions .ph-favorite-toggle.is-active{border-color:#f3b9c2;background:#fff2f4;color:#d73d54}
.ph-saved-page,.ph-compare-page{padding:42px 0 70px;background:#f6f8fb;min-height:60vh}.ph-empty-state{padding:45px 24px;text-align:center;border:1px dashed #cfd8e2;border-radius:18px;background:#fff;color:#6d7b8d}
.ph-compare-table-wrap{overflow:auto;border-radius:18px;border:1px solid #e1e7ee;background:#fff;box-shadow:0 10px 30px rgba(17,35,54,.05)}
.ph-compare-table{width:100%;min-width:760px;border-collapse:collapse}.ph-compare-table th,.ph-compare-table td{padding:16px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:middle}
.ph-compare-table thead th{background:#f8fafc}.ph-compare-table thead th:first-child{width:160px}.ph-compare-table thead th:not(:first-child){min-width:210px}
.ph-compare-table thead a{display:grid;gap:9px}.ph-compare-image{width:100%;height:140px;object-fit:cover;border-radius:12px}.ph-compare-table tbody th{color:#708094;font-size:.82rem}
.ph-compare-bar{position:fixed;left:0;right:0;bottom:0;z-index:9997;display:none;background:#102438;color:#fff;border-top:1px solid rgba(255,255,255,.09);box-shadow:0 -10px 28px rgba(0,0,0,.16)}
.ph-compare-bar.is-visible{display:block}.ph-compare-bar .ph-container{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px}.ph-compare-bar a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:10px;background:#0ca783;color:#fff;font-weight:900}
@media(max-width:620px){.ph-property-quick-actions span{display:none}.ph-compare-bar .ph-container{padding-top:8px;padding-bottom:8px}.ph-compare-bar span{font-size:.8rem}.ph-compare-bar a{font-size:.8rem}}


/* PropertyHub v2.7.0 Verification & Reporting */
.ph-verify-status{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;font-size:.76rem;font-weight:900}
.ph-verify-unverified{background:#f1f4f7;color:#69788a}.ph-verify-pending{background:#fff7df;color:#9a6a00}.ph-verify-approved{background:#e8f9f4;color:#087965}.ph-verify-rejected{background:#fff0f1;color:#b42332}
.ph-verification-success,.ph-verification-pending{display:flex;align-items:flex-start;gap:13px;padding:18px;border-radius:15px}.ph-verification-success{background:#edf9f6;color:#235d51}.ph-verification-pending{background:#fff8e7;color:#725a1e}
.ph-verification-success .dashicons,.ph-verification-pending .dashicons{font-size:28px;width:28px;height:28px}.ph-verification-success p,.ph-verification-pending p{margin:3px 0 0}
.ph-verification-form{display:grid;gap:18px}.ph-verification-note{padding:12px 14px;border-radius:11px;background:#f5f8fb;color:#68788a;font-size:.8rem;border:1px solid #e3e9ef}
.ph-report-link{width:100%;border:0;background:transparent;color:#9b4a4a;padding:10px 0;margin-top:7px;font-size:.8rem;font-weight:800;cursor:pointer}
.ph-report-link:hover{color:#cf394e}
.ph-report-form{display:grid;gap:13px;margin-top:18px}.ph-report-form label{display:grid;gap:6px;font-size:.82rem;font-weight:750;color:#405065}
.ph-report-form select,.ph-report-form textarea{width:100%;border:1px solid #dae2ea;border-radius:11px;padding:11px 12px;font:inherit;background:#fff}


/* PropertyHub v2.7.0 Packages & Subscription */
.ph-current-package{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.ph-current-package>div{display:grid;padding:16px;border:1px solid #e1e7ee;border-radius:14px;background:#f8fafc}
.ph-current-package span{font-size:.74rem;color:#7e8a99}.ph-current-package strong{margin-top:4px;font-size:1rem}
.ph-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ph-package-card{position:relative;border:1px solid #e0e6ed;border-radius:18px;background:#fff;padding:20px;box-shadow:0 10px 26px rgba(17,35,54,.05)}
.ph-package-card.is-current{border-color:#0ca783;box-shadow:0 0 0 2px rgba(12,167,131,.08),0 14px 30px rgba(17,35,54,.07)}
.ph-package-card.is-current:before{content:"Aktif";position:absolute;right:14px;top:14px;background:#e8f8f4;color:#087965;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:900}
.ph-package-head h3{margin:0 0 13px;font-size:1.2rem}.ph-package-price{display:grid}.ph-package-price strong{font-size:1.35rem;color:#0b7a67}.ph-package-price small{color:#8390a1;margin-top:2px}
.ph-package-card ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px;color:#576679;font-size:.84rem}
.ph-btn-disabled{width:100%;background:#eff3f6;color:#8794a3;border-color:#e1e6eb;cursor:not-allowed}
.ph-alert-info{background:#eef7ff;border:1px solid #d1e7ff;color:#315e8a}
.ph-limit-state{text-align:center;padding:46px 20px}.ph-limit-state .dashicons{font-size:42px;width:42px;height:42px;color:#0ca783}.ph-limit-state h2{margin:13px 0 6px}.ph-limit-state p{color:#748195;margin:0 0 18px}
@media(max-width:1100px){.ph-package-grid{grid-template-columns:repeat(2,1fr)}.ph-current-package{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ph-package-grid,.ph-current-package{grid-template-columns:1fr}}


/* PropertyHub v2.7.0 WooCommerce Payments & Boost */
.ph-btn-boost{background:#fff8e8;color:#956400;border:1px solid #f0d797}
.ph-btn-boost:hover{background:#ffefbd;color:#765000}
.ph-boost-form{display:inline-flex;margin:0}
.ph-boost-active{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#fff4cf;color:#865d00;font-size:.72rem;font-weight:900}
.ph-boost-end{display:block;margin-top:4px;color:#8793a2;font-size:.68rem}
.ph-alert-success{background:#eaf9f5;border:1px solid #c9eee4;color:#136b59}
.ph-alert-error{background:#fff1f2;border:1px solid #ffd5da;color:#a72d3f}
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-cart .cart_totals{border-radius:16px}


/* PropertyHub v2.7.0 Analytics & Notification Center */
.ph-header-notification{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#536276}
.ph-header-notification:hover{background:#f1f5f8;color:#0a8d74}
.ph-notification-count{position:absolute;right:-2px;top:-2px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#df3c52;color:#fff;font-size:.62rem;font-weight:900;border:2px solid #fff}
.ph-notification-count.is-empty{display:none}
.ph-analytics-head{align-items:flex-end}.ph-range-switch{display:flex;gap:5px;padding:4px;border-radius:11px;background:#f1f5f8}
.ph-range-switch a{display:flex;align-items:center;min-height:34px;padding:0 10px;border-radius:8px;color:#647487;font-size:.75rem;font-weight:800}
.ph-range-switch a.is-active{background:#fff;color:#0b8e75;box-shadow:0 3px 10px rgba(17,35,54,.07)}
.ph-analytics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}
.ph-metric-card{display:grid;padding:17px;border:1px solid #e1e7ed;border-radius:15px;background:#fff}
.ph-metric-card span{color:#788697;font-size:.74rem;font-weight:800}.ph-metric-card strong{margin:6px 0 3px;font-size:1.65rem;letter-spacing:-.04em;color:#172b3e}.ph-metric-card small{color:#91a0af;font-size:.7rem}
.ph-metric-conversion{background:linear-gradient(145deg,#0d8c74,#0aa585);border-color:transparent}.ph-metric-conversion span,.ph-metric-conversion strong,.ph-metric-conversion small{color:#fff}
.ph-analytics-table{border:1px solid #e2e8ee;border-radius:16px;overflow:hidden;background:#fff}.ph-panel-subhead{padding:16px 18px;border-bottom:1px solid #edf1f4}.ph-panel-subhead h3{margin:0}
.ph-analytics-table table{width:100%;border-collapse:collapse}.ph-analytics-table th,.ph-analytics-table td{padding:13px 18px;border-bottom:1px solid #edf1f4;text-align:left}.ph-analytics-table th{background:#f8fafc;color:#718092;font-size:.74rem}
.ph-notification-list{display:grid;gap:8px}.ph-notification-item{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:14px;border:1px solid #e4e9ef;border-radius:13px;background:#fff;color:#26394b}
.ph-notification-item:hover{border-color:#b9dcd4;background:#fbfefd}.ph-notification-item.is-unread{background:#eefaf7;border-color:#ccebe4}
.ph-notification-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:#f0f5f8;font-size:1.15rem}.ph-notification-copy{display:grid}.ph-notification-copy strong{font-size:.88rem}.ph-notification-copy small{color:#667689;margin-top:2px}.ph-notification-copy time{font-size:.68rem;color:#98a5b2;margin-top:4px}
.ph-notification-item>i{width:8px;height:8px;border-radius:50%;background:#0ca783}
@media(max-width:1050px){.ph-analytics-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.ph-analytics-grid{grid-template-columns:repeat(2,1fr)}.ph-analytics-head{align-items:flex-start}.ph-range-switch{margin-top:10px}.ph-panel-head.ph-analytics-head{display:block}}
@media(max-width:460px){.ph-analytics-grid{grid-template-columns:1fr 1fr}.ph-metric-card strong{font-size:1.35rem}.ph-notification-item{grid-template-columns:38px 1fr auto;padding:11px}.ph-notification-icon{width:38px;height:38px}}


/* PropertyHub v2.7.0 — Main public pages */
.ph-public-hero{padding:78px 0 68px;background:linear-gradient(135deg,#f5fbf9,#f7f9fc);border-bottom:1px solid #e8edf2}
.ph-public-hero .ph-eyebrow,.ph-public-section .ph-eyebrow,.ph-guide-cta .ph-eyebrow{display:block;margin-bottom:9px;color:#0a967b;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.ph-public-hero h1{max-width:760px;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.055em;color:#122438}
.ph-public-hero p{max-width:720px;margin:17px 0 0;color:#647487;font-size:1.02rem;line-height:1.75}
.ph-public-section{padding:62px 0 78px;background:#fff}
.ph-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:25px}.ph-section-heading h2{margin:0;font-size:1.8rem;letter-spacing:-.035em}.ph-section-heading>a,.ph-section-heading>span{color:#728092;font-size:.82rem;font-weight:750}
.ph-agent-search{display:grid;grid-template-columns:minmax(280px,1fr) 190px 150px;gap:9px;max-width:790px;margin-top:30px;padding:8px;border-radius:16px;background:#fff;box-shadow:0 15px 40px rgba(19,39,57,.11)}
.ph-agent-search>div{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e2e8ef;border-radius:11px}.ph-agent-search input,.ph-agent-search select{width:100%;height:50px;border:1px solid #e2e8ef;border-radius:11px;background:#fff;padding:0 12px;font:inherit;outline:none}.ph-agent-search>div input{border:0;padding:0}.ph-agent-search button{border:0;border-radius:11px;background:#0a9d80;color:#fff;font-weight:900;cursor:pointer}
.ph-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ph-agent-card-public{padding:20px;border:1px solid #e2e8ee;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(16,39,58,.05)}.ph-agent-card-top{display:flex;align-items:center;gap:13px}.ph-agent-card-top img{border-radius:50%;box-shadow:0 0 0 4px #f2f6f8}.ph-agent-name-row{display:flex;align-items:center;gap:6px}.ph-agent-name-row h3{margin:0;font-size:1.05rem}.ph-agent-verified{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#0aa383;color:#fff;font-size:.7rem;font-weight:950}.ph-agent-identity>span{display:block;margin-top:4px;color:#7b8999;font-size:.77rem}
.ph-agent-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.ph-agent-stats>div{display:grid;padding:11px;border-radius:11px;background:#f7f9fb}.ph-agent-stats strong{font-size:.88rem}.ph-agent-stats span{margin-top:2px;color:#8b98a7;font-size:.68rem}.ph-agent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ph-agent-actions a{display:flex;align-items:center;justify-content:center;min-height:41px;border:1px solid #d9e2ea;border-radius:10px;color:#526276;font-size:.78rem;font-weight:850}.ph-agent-actions a.is-primary{border-color:#0aa383;background:#0aa383;color:#fff}
.ph-project-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:40px;align-items:center}.ph-project-hero-actions{display:flex;gap:9px;margin-top:25px}.ph-project-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;border:1px solid #dde8e5;border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 16px 40px rgba(13,55,47,.07)}.ph-project-summary>div{display:grid;text-align:center;padding:12px 7px}.ph-project-summary strong{font-size:1.4rem;color:#0a8f76}.ph-project-summary span{margin-top:3px;color:#748294;font-size:.68rem}
.ph-project-benefits{padding:58px 0;background:#102638}.ph-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ph-benefit-grid>div{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04);color:#fff}.ph-benefit-grid .ph-svg-icon{color:#30c3a1}.ph-benefit-grid h3{margin:14px 0 7px}.ph-benefit-grid p{margin:0;color:#b8c4cf;line-height:1.65;font-size:.86rem}
.ph-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ph-guide-grid article{position:relative;padding:24px;border:1px solid #e2e8ee;border-radius:18px;background:#fff;overflow:hidden}.ph-guide-number{position:absolute;right:17px;top:13px;color:#e6ecef;font-size:2.5rem;font-weight:950}.ph-guide-grid .ph-svg-icon{color:#0a9b7e}.ph-guide-grid h2{font-size:1.08rem;margin:15px 0 8px}.ph-guide-grid p{min-height:69px;margin:0 0 14px;color:#6b798a;font-size:.83rem;line-height:1.65}.ph-guide-grid a{color:#07866e;font-size:.78rem;font-weight:900}
.ph-guide-cta{padding:48px 0;background:#f3faf8}.ph-guide-cta .ph-container{display:flex;justify-content:space-between;align-items:center;gap:24px}.ph-guide-cta h2{margin:0;font-size:1.7rem}.ph-guide-cta p{margin:7px 0 0;color:#718092}
.ph-dashboard-page-strip{background:#102638;color:#fff}.ph-dashboard-page-strip .ph-container{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ph-dashboard-page-strip>div>span{font-weight:900;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.ph-dashboard-page-strip nav{display:flex;gap:5px}.ph-dashboard-page-strip nav a{padding:7px 10px;border-radius:8px;color:#d9e2e8;font-size:.74rem;font-weight:800}.ph-dashboard-page-strip nav a:hover{background:rgba(255,255,255,.08);color:#fff}
@media(max-width:980px){.ph-agent-grid,.ph-guide-grid{grid-template-columns:repeat(2,1fr)}.ph-project-hero-grid{grid-template-columns:1fr}.ph-project-summary{max-width:600px}.ph-benefit-grid{grid-template-columns:1fr}.ph-agent-search{grid-template-columns:1fr 1fr}.ph-agent-search>div{grid-column:1/-1}}
@media(max-width:620px){.ph-public-hero{padding:48px 0}.ph-public-section{padding:42px 0 55px}.ph-agent-grid,.ph-guide-grid{grid-template-columns:1fr}.ph-agent-search{grid-template-columns:1fr}.ph-agent-search>div{grid-column:auto}.ph-agent-search button{min-height:48px}.ph-project-summary{grid-template-columns:1fr 1fr}.ph-project-summary>div:last-child{grid-column:1/-1}.ph-project-hero-actions{display:grid}.ph-guide-cta .ph-container{display:grid}.ph-section-heading{align-items:flex-start}.ph-dashboard-page-strip nav{display:none}}


/* PropertyHub v2.7.0 Native Payment */
.ph-payment-page{padding:44px 0 78px;background:#f5f7fa;min-height:70vh}
.ph-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.ph-payment-main,.ph-payment-summary{background:#fff;border:1px solid #e1e7ee;border-radius:19px;box-shadow:0 12px 34px rgba(17,35,54,.06)}
.ph-payment-main{padding:24px}.ph-payment-summary{position:sticky;top:94px;padding:20px}
.ph-payment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.ph-payment-header h1{margin:4px 0;font-size:1.75rem;letter-spacing:-.035em}.ph-payment-header p{margin:0;color:#7a8797;font-size:.8rem}
.ph-payment-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:.69rem;font-weight:900;white-space:nowrap}
.ph-payment-status-pending{background:#fff5db;color:#8c6500}.ph-payment-status-waiting_confirmation{background:#eef6ff;color:#315f8b}.ph-payment-status-paid{background:#e7f8f3;color:#08765f}.ph-payment-status-rejected{background:#fff0f1;color:#b12c40}.ph-payment-status-expired{background:#eef0f2;color:#727d88}.ph-payment-status-refunded{background:#f3efff;color:#6745a8}
.ph-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:20px}.ph-payment-method-card{padding:17px;border:1px solid #e1e8ee;border-radius:15px;background:#fbfcfd}.ph-payment-method-title{display:flex;align-items:flex-start;gap:10px}.ph-payment-method-title>span{font-size:1.25rem}.ph-payment-method-title>div{display:grid}.ph-payment-method-title strong{font-size:.9rem}.ph-payment-method-title small{margin-top:3px;color:#7d8a9a;font-size:.7rem;line-height:1.45}
.ph-bank-detail{display:grid;gap:8px;margin-top:15px}.ph-bank-detail>div{display:grid;padding:10px;border-radius:9px;background:#fff;border:1px solid #edf1f4}.ph-bank-detail span{font-size:.66rem;color:#8c98a6}.ph-bank-detail strong{margin-top:2px;font-size:.82rem}
.ph-qris-image{display:block;max-width:230px;width:100%;margin:15px auto 0;border-radius:12px;background:#fff}.ph-payment-placeholder{margin-top:15px;padding:20px;border:1px dashed #d5dde5;border-radius:10px;text-align:center;color:#8996a5;font-size:.76rem}
.ph-payment-proof-form{display:grid;gap:14px;padding-top:18px;border-top:1px solid #edf1f4}.ph-payment-proof-form label{display:grid;gap:6px;color:#405065;font-size:.79rem;font-weight:800}.ph-payment-proof-form input[type=file],.ph-payment-proof-form select,.ph-payment-proof-form textarea{width:100%;border:1px solid #dbe3ea;border-radius:10px;padding:11px;background:#fff;font:inherit}.ph-payment-proof-form small{color:#8794a3;font-weight:500}
.ph-payment-summary h3{margin:0 0 15px}.ph-payment-summary>div{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #edf1f4}.ph-payment-summary span{color:#8491a0;font-size:.7rem}.ph-payment-summary strong{font-size:.82rem}.ph-payment-total{font-size:1.22rem!important;color:#087c67}
.ph-payment-success-card{padding:26px;border-radius:15px;background:#ebfaf6;color:#176d5c}.ph-payment-success-card strong{font-size:1.08rem}.ph-payment-success-card p{margin:6px 0 16px}
.ph-payment-history-table{overflow:auto;border:1px solid #e2e8ee;border-radius:14px}.ph-payment-history-table table{width:100%;min-width:720px;border-collapse:collapse}.ph-payment-history-table th,.ph-payment-history-table td{padding:12px 14px;border-bottom:1px solid #edf1f4;text-align:left;font-size:.78rem}.ph-payment-history-table th{background:#f8fafc;color:#738193}.ph-payment-history-table td:first-child{display:grid;gap:3px}.ph-payment-history-table td:first-child small{color:#96a1ad}
@media(max-width:900px){.ph-payment-layout{grid-template-columns:1fr}.ph-payment-summary{position:static;order:-1}.ph-payment-methods{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ph-payment-page{padding:24px 0 60px}.ph-payment-main{padding:16px}.ph-payment-header{display:grid}.ph-payment-methods{grid-template-columns:1fr}.ph-payment-summary{padding:16px}}


/* PropertyHub v2.7.0 — Premium Buy / Rent Experience */
.ph-buyrent-page{background:linear-gradient(180deg,#f7fafc 0,#f5f7fa 420px,#f5f7fa 100%)}
.ph-buyrent-hero{padding:42px 0 30px!important;background:transparent!important;border:0!important}
.ph-buyrent-hero .ph-container{position:relative}
.ph-buyrent-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#e8f8f4;color:#087965;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.ph-buyrent-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#0ca783;box-shadow:0 0 0 4px rgba(12,167,131,.12)}
.ph-buyrent-hero h1{max-width:820px;font-size:clamp(2.25rem,4.2vw,4.4rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:#112638!important}
.ph-buyrent-hero p{max-width:700px!important;margin-top:12px!important;color:#728092!important;font-size:.96rem!important}

/* Filter shell */
.ph-buyrent-page .ph-property-filter,
.ph-buyrent-page .ph-search-filter,
.ph-buyrent-page .ph-archive-filter{
	position:relative;
	padding:18px!important;
	border:1px solid #e3e9ef!important;
	border-radius:22px!important;
	background:rgba(255,255,255,.98)!important;
	box-shadow:0 18px 50px rgba(18,42,61,.08)!important;
}

/* Tabs */
.ph-buyrent-page .ph-filter-tabs,
.ph-buyrent-page .ph-archive-tabs,
.ph-buyrent-page .ph-search-tabs{
	display:flex!important;
	align-items:center!important;
	gap:7px!important;
	margin-bottom:18px!important;
	padding:4px!important;
	width:max-content!important;
	max-width:100%!important;
	border-radius:13px!important;
	background:#f2f6f8!important;
}
.ph-buyrent-page .ph-filter-tabs button,
.ph-buyrent-page .ph-archive-tabs button,
.ph-buyrent-page .ph-search-tabs button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:7px!important;
	min-width:92px!important;
	height:40px!important;
	padding:0 15px!important;
	border:0!important;
	border-radius:10px!important;
	background:transparent!important;
	color:#687789!important;
	font-size:.78rem!important;
	font-weight:900!important;
	cursor:pointer!important;
	transition:.18s ease!important;
}
.ph-buyrent-page .ph-filter-tabs button:hover,
.ph-buyrent-page .ph-archive-tabs button:hover,
.ph-buyrent-page .ph-search-tabs button:hover{
	color:#0a8d75!important;
	background:#fff!important;
}
.ph-buyrent-page .ph-filter-tabs button.is-active,
.ph-buyrent-page .ph-filter-tabs button.active,
.ph-buyrent-page .ph-archive-tabs button.is-active,
.ph-buyrent-page .ph-archive-tabs button.active,
.ph-buyrent-page .ph-search-tabs button.is-active,
.ph-buyrent-page .ph-search-tabs button.active{
	background:#0ca783!important;
	color:#fff!important;
	box-shadow:0 6px 16px rgba(12,167,131,.22)!important;
}
.ph-buyrent-tab-icon{font-size:.95rem;line-height:1}
.ph-buyrent-tab-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}

/* Form layout */
.ph-buyrent-page .ph-filter-grid,
.ph-buyrent-page .ph-search-grid,
.ph-buyrent-page .ph-archive-filter-grid{
	display:grid!important;
	grid-template-columns:1.4fr .92fr .92fr .8fr!important;
	gap:12px 14px!important;
	align-items:end!important;
}
.ph-buyrent-page .ph-filter-field,
.ph-buyrent-page .ph-field{
	display:grid!important;
	gap:6px!important;
	min-width:0!important;
}
.ph-buyrent-page .ph-filter-field label,
.ph-buyrent-page .ph-field label{
	color:#59697a!important;
	font-size:.68rem!important;
	font-weight:900!important;
	letter-spacing:.015em!important;
}
.ph-buyrent-page input[type="text"],
.ph-buyrent-page input[type="search"],
.ph-buyrent-page input[type="number"],
.ph-buyrent-page select{
	width:100%!important;
	height:48px!important;
	min-height:48px!important;
	padding:0 13px!important;
	border:1px solid #dfe6ed!important;
	border-radius:11px!important;
	background:#fbfcfd!important;
	color:#2f4052!important;
	font-size:.8rem!important;
	box-shadow:none!important;
	outline:0!important;
	transition:.16s ease!important;
}
.ph-buyrent-page input:focus,
.ph-buyrent-page select:focus{
	border-color:#79cdb9!important;
	background:#fff!important;
	box-shadow:0 0 0 3px rgba(12,167,131,.08)!important;
}

/* Filter footer/actions */
.ph-buyrent-page .ph-filter-actions,
.ph-buyrent-page .ph-search-actions{
	display:flex!important;
	justify-content:flex-end!important;
	align-items:center!important;
	gap:8px!important;
	margin-top:16px!important;
	padding-top:15px!important;
	border-top:1px solid #edf1f4!important;
}
.ph-buyrent-page .ph-filter-actions button,
.ph-buyrent-page .ph-search-actions button,
.ph-buyrent-page .ph-filter-submit{
	min-height:42px!important;
	padding:0 16px!important;
	border-radius:10px!important;
	font-size:.76rem!important;
	font-weight:900!important;
}
.ph-buyrent-page .ph-filter-submit,
.ph-buyrent-page button[type="submit"]{
	background:#0ca783!important;
	color:#fff!important;
	border:1px solid #0ca783!important;
	box-shadow:0 7px 18px rgba(12,167,131,.18)!important;
}
.ph-buyrent-page .ph-filter-reset{
	background:#fff!important;
	color:#637386!important;
	border:1px solid #dce3ea!important;
}

/* Results header */
.ph-buyrent-page .ph-results-toolbar,
.ph-buyrent-page .ph-archive-toolbar{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:16px!important;
	margin:24px 0 14px!important;
	padding:0 2px!important;
}
.ph-buyrent-page .ph-results-count,
.ph-buyrent-page .ph-result-count{
	font-size:.8rem!important;
	color:#6f7d8d!important;
	font-weight:750!important;
}
.ph-buyrent-page .ph-results-count strong,
.ph-buyrent-page .ph-result-count strong{
	color:#13283a!important;
}
.ph-buyrent-page .ph-sort-wrap select,
.ph-buyrent-page .ph-results-toolbar select,
.ph-buyrent-page .ph-archive-toolbar select{
	height:40px!important;
	min-height:40px!important;
	width:auto!important;
	min-width:155px!important;
	background:#fff!important;
	border-radius:10px!important;
	font-size:.74rem!important;
}

/* Cards polish on buy/rent archive */
.ph-buyrent-page .ph-property-grid{gap:18px!important}
.ph-buyrent-page .ph-property-card{
	border:1px solid #e2e8ee!important;
	border-radius:18px!important;
	overflow:hidden!important;
	background:#fff!important;
	box-shadow:0 8px 28px rgba(17,35,54,.055)!important;
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.ph-buyrent-page .ph-property-card:hover{
	transform:translateY(-3px)!important;
	border-color:#cddad6!important;
	box-shadow:0 16px 40px rgba(17,35,54,.10)!important;
}
.ph-buyrent-page .ph-property-card img{transition:transform .35s ease!important}
.ph-buyrent-page .ph-property-card:hover img{transform:scale(1.025)!important}

/* Pagination */
.ph-buyrent-page .pagination,
.ph-buyrent-page .nav-links{
	display:flex!important;
	justify-content:center!important;
	align-items:center!important;
	gap:6px!important;
	margin:28px 0 8px!important;
}
.ph-buyrent-page .page-numbers{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:38px!important;
	height:38px!important;
	padding:0 10px!important;
	border:1px solid #dfe6ec!important;
	border-radius:10px!important;
	background:#fff!important;
	color:#5d6c7d!important;
	font-size:.78rem!important;
	font-weight:850!important;
}
.ph-buyrent-page .page-numbers.current{
	border-color:#0ca783!important;
	background:#0ca783!important;
	color:#fff!important;
	box-shadow:0 6px 16px rgba(12,167,131,.18)!important;
}

/* Header nav active state */
.ph-site-header .ph-main-nav a.is-active,
.ph-header-nav a.is-active{
	position:relative;
	color:#0a8d75!important;
	font-weight:950!important;
}
.ph-site-header .ph-main-nav a.is-active:after,
.ph-header-nav a.is-active:after{
	content:"";
	position:absolute;
	left:16%;
	right:16%;
	bottom:-14px;
	height:2px;
	border-radius:99px;
	background:#0ca783;
}

/* Mobile / tablet */
@media(max-width:1000px){
	.ph-buyrent-page .ph-filter-grid,
	.ph-buyrent-page .ph-search-grid,
	.ph-buyrent-page .ph-archive-filter-grid{
		grid-template-columns:1fr 1fr!important;
	}
}
@media(max-width:620px){
	.ph-buyrent-hero{padding:28px 0 20px!important}
	.ph-buyrent-hero h1{font-size:2rem!important}
	.ph-buyrent-page .ph-property-filter,
	.ph-buyrent-page .ph-search-filter,
	.ph-buyrent-page .ph-archive-filter{
		padding:12px!important;
		border-radius:16px!important;
	}
	.ph-buyrent-page .ph-filter-tabs,
	.ph-buyrent-page .ph-archive-tabs,
	.ph-buyrent-page .ph-search-tabs{
		display:grid!important;
		grid-template-columns:repeat(3,1fr)!important;
		width:100%!important;
	}
	.ph-buyrent-page .ph-filter-tabs button,
	.ph-buyrent-page .ph-archive-tabs button,
	.ph-buyrent-page .ph-search-tabs button{
		width:100%!important;
		min-width:0!important;
		padding:0 9px!important;
	}
	.ph-buyrent-page .ph-filter-grid,
	.ph-buyrent-page .ph-search-grid,
	.ph-buyrent-page .ph-archive-filter-grid{
		grid-template-columns:1fr!important;
		gap:10px!important;
	}
	.ph-buyrent-page .ph-filter-actions,
	.ph-buyrent-page .ph-search-actions{
		display:grid!important;
		grid-template-columns:1fr 1fr!important;
	}
	.ph-buyrent-page .ph-results-toolbar,
	.ph-buyrent-page .ph-archive-toolbar{
		align-items:flex-start!important;
		flex-direction:column!important;
	}
	.ph-buyrent-page .ph-sort-wrap,
	.ph-buyrent-page .ph-results-toolbar select,
	.ph-buyrent-page .ph-archive-toolbar select{
		width:100%!important;
	}
}


/* PropertyHub v2.7.0 — Pagination Final Fix */
.ph-buyrent-page .pagination,
.ph-buyrent-page .navigation.pagination{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	margin:30px 0 38px!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}

.ph-buyrent-page .pagination .nav-links,
.ph-buyrent-page .navigation.pagination .nav-links{
	display:flex!important;
	flex-direction:row!important;
	align-items:center!important;
	justify-content:center!important;
	flex-wrap:wrap!important;
	gap:7px!important;
	width:auto!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}

.ph-buyrent-page .pagination ul,
.ph-buyrent-page .navigation.pagination ul,
.ph-buyrent-page ul.page-numbers{
	display:flex!important;
	flex-direction:row!important;
	align-items:center!important;
	justify-content:center!important;
	flex-wrap:wrap!important;
	gap:7px!important;
	width:auto!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}

.ph-buyrent-page .pagination li,
.ph-buyrent-page .navigation.pagination li,
.ph-buyrent-page ul.page-numbers li{
	display:block!important;
	float:none!important;
	width:auto!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
	background:transparent!important;
	border:0!important;
}

.ph-buyrent-page .pagination li::before,
.ph-buyrent-page .pagination li::after,
.ph-buyrent-page .navigation.pagination li::before,
.ph-buyrent-page .navigation.pagination li::after,
.ph-buyrent-page ul.page-numbers li::before,
.ph-buyrent-page ul.page-numbers li::after{
	content:none!important;
	display:none!important;
}

.ph-buyrent-page .page-numbers{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:0 0 auto!important;
	min-width:42px!important;
	width:auto!important;
	height:42px!important;
	margin:0!important;
	padding:0 13px!important;
	border:1px solid #dce4ea!important;
	border-radius:11px!important;
	background:#fff!important;
	color:#536476!important;
	font-size:.8rem!important;
	font-weight:850!important;
	line-height:1!important;
	text-decoration:none!important;
	box-shadow:0 3px 10px rgba(17,35,54,.035)!important;
}

.ph-buyrent-page .page-numbers:hover{
	border-color:#9fd9cc!important;
	background:#f4fbf9!important;
	color:#087d68!important;
}

.ph-buyrent-page .page-numbers.current{
	border-color:#0ca783!important;
	background:#0ca783!important;
	color:#fff!important;
	box-shadow:0 7px 18px rgba(12,167,131,.20)!important;
}

.ph-buyrent-page .page-numbers.dots{
	border-color:transparent!important;
	background:transparent!important;
	box-shadow:none!important;
	min-width:26px!important;
	padding:0 3px!important;
}

.ph-buyrent-page .page-numbers.prev,
.ph-buyrent-page .page-numbers.next{
	min-width:42px!important;
	font-size:0!important;
}

.ph-buyrent-page .page-numbers.prev::before{
	content:"‹"!important;
	display:block!important;
	font-size:1.15rem!important;
	line-height:1!important;
}

.ph-buyrent-page .page-numbers.next::before{
	content:"›"!important;
	display:block!important;
	font-size:1.15rem!important;
	line-height:1!important;
}

/* Kill legacy bullets/vertical pagination from global theme styles */
.ph-buyrent-page .pagination *{
	list-style:none!important;
}

@media(max-width:620px){
	.ph-buyrent-page .pagination,
	.ph-buyrent-page .navigation.pagination{
		margin:24px 0 30px!important;
	}
	.ph-buyrent-page .pagination .nav-links,
	.ph-buyrent-page ul.page-numbers{
		gap:5px!important;
	}
	.ph-buyrent-page .page-numbers{
		min-width:38px!important;
		height:38px!important;
		padding:0 10px!important;
		border-radius:10px!important;
		font-size:.75rem!important;
	}
	.ph-buyrent-page .page-numbers.prev,
	.ph-buyrent-page .page-numbers.next{
		min-width:38px!important;
	}
}


/* PropertyHub v2.7.0 — Search Pagination Real Fix */
.ph-search-pagination,
nav.ph-search-pagination{
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
	width:100% !important;
	margin:28px 0 40px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	clear:both !important;
}

.ph-search-pagination ul,
.ph-search-pagination ul.page-numbers,
nav.ph-search-pagination ul,
nav.ph-search-pagination ul.page-numbers{
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	align-items:center !important;
	gap:8px !important;
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
	width:auto !important;
	background:transparent !important;
	border:0 !important;
}

.ph-search-pagination li,
nav.ph-search-pagination li,
.ph-search-pagination ul li,
nav.ph-search-pagination ul li{
	display:block !important;
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
	float:none !important;
	width:auto !important;
	height:auto !important;
	background:transparent !important;
	border:0 !important;
}

.ph-search-pagination li::marker,
nav.ph-search-pagination li::marker,
.ph-search-pagination ul li::marker,
nav.ph-search-pagination ul li::marker{
	content:"" !important;
	font-size:0 !important;
	color:transparent !important;
}

.ph-search-pagination li::before,
.ph-search-pagination li::after,
nav.ph-search-pagination li::before,
nav.ph-search-pagination li::after{
	content:none !important;
	display:none !important;
}

.ph-search-pagination .page-numbers,
nav.ph-search-pagination .page-numbers{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-width:42px !important;
	height:42px !important;
	padding:0 13px !important;
	margin:0 !important;
	border:1px solid #dce4ea !important;
	border-radius:11px !important;
	background:#fff !important;
	color:#536476 !important;
	font-size:.8rem !important;
	font-weight:850 !important;
	line-height:1 !important;
	text-decoration:none !important;
	box-shadow:0 3px 10px rgba(17,35,54,.035) !important;
}

.ph-search-pagination a.page-numbers:hover,
nav.ph-search-pagination a.page-numbers:hover{
	border-color:#9fd9cc !important;
	background:#f4fbf9 !important;
	color:#087d68 !important;
}

.ph-search-pagination .page-numbers.current,
nav.ph-search-pagination .page-numbers.current{
	border-color:#0ca783 !important;
	background:#0ca783 !important;
	color:#fff !important;
	box-shadow:0 7px 18px rgba(12,167,131,.20) !important;
}

.ph-search-pagination .page-numbers.dots,
nav.ph-search-pagination .page-numbers.dots{
	border-color:transparent !important;
	background:transparent !important;
	box-shadow:none !important;
	min-width:24px !important;
	padding:0 4px !important;
}

.ph-search-pagination .page-numbers.prev,
.ph-search-pagination .page-numbers.next,
nav.ph-search-pagination .page-numbers.prev,
nav.ph-search-pagination .page-numbers.next{
	font-size:0 !important;
	min-width:42px !important;
}

.ph-search-pagination .page-numbers.prev::before,
nav.ph-search-pagination .page-numbers.prev::before{
	content:"‹" !important;
	display:block !important;
	font-size:1.15rem !important;
	line-height:1 !important;
}

.ph-search-pagination .page-numbers.next::before,
nav.ph-search-pagination .page-numbers.next::before{
	content:"›" !important;
	display:block !important;
	font-size:1.15rem !important;
	line-height:1 !important;
}

@media(max-width:620px){
	.ph-search-pagination,
	nav.ph-search-pagination{
		margin:24px 0 32px !important;
	}
	.ph-search-pagination ul.page-numbers,
	nav.ph-search-pagination ul.page-numbers{
		gap:5px !important;
	}
	.ph-search-pagination .page-numbers,
	nav.ph-search-pagination .page-numbers{
		min-width:38px !important;
		height:38px !important;
		padding:0 10px !important;
		border-radius:10px !important;
		font-size:.75rem !important;
	}
}


/* PropertyHub v2.7.0 — pagination interaction */
.ph-search-pagination a.page-numbers{
	cursor:pointer!important;
}
.ph-search-pagination a.page-numbers:focus-visible{
	outline:3px solid rgba(12,167,131,.18)!important;
	outline-offset:2px!important;
}


/* PropertyHub v2.7.0 — AJAX pagination behavior */
.ph-search-pagination.is-loading{
	pointer-events:none!important;
	opacity:.58!important;
}


/* PropertyHub v2.7.0 — Clean Search UX */
.ph-marketplace{
	padding:34px 0 70px;
	background:linear-gradient(180deg,#f7fafc 0,#f5f7fa 360px,#f5f7fa 100%);
}
.ph-premium-marketplace-hero{
	align-items:flex-end;
	margin-bottom:18px;
}
.ph-premium-marketplace-hero .ph-eyebrow{
	margin-bottom:10px;
}
.ph-premium-marketplace-hero h1{
	max-width:980px;
	font-size:clamp(2rem,3.2vw,3.3rem);
	line-height:1.04;
	letter-spacing:-.055em;
	margin:6px 0 10px;
}
.ph-premium-marketplace-hero p{
	max-width:760px;
	font-size:1rem;
	color:#738193;
}
.ph-marketplace-filter-clean{
	display:block;
	padding:20px;
	border:1px solid #e3e9ef;
	border-radius:22px;
	background:rgba(255,255,255,.98);
	box-shadow:0 16px 46px rgba(17,35,54,.06);
}
.ph-filter-topbar{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:18px;
	margin-bottom:18px;
	padding-bottom:16px;
	border-bottom:1px solid #edf2f5;
}
.ph-filter-topbar strong{
	display:block;
	font-size:1rem;
	letter-spacing:-.02em;
	color:#142739;
}
.ph-filter-topbar p{
	margin:4px 0 0;
	color:#7c8998;
	font-size:.84rem;
}
.ph-marketplace-filter-clean .ph-filter-tabs{
	grid-column:auto;
	margin:0;
	padding:4px;
	border-radius:14px;
	background:#f2f6f8;
	gap:4px;
}
.ph-marketplace-filter-clean .ph-filter-tabs label{
	margin:0;
}
.ph-marketplace-filter-clean .ph-filter-tabs span{
	padding:10px 18px;
	border-radius:11px;
	font-size:.82rem;
	font-weight:850;
	color:#637285;
	background:transparent;
}
.ph-marketplace-filter-clean .ph-filter-tabs input:checked + span{
	background:#0ca783;
	color:#fff;
	box-shadow:0 8px 18px rgba(12,167,131,.18);
}
.ph-filter-primary-grid{
	display:grid;
	grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;
	gap:14px;
	align-items:end;
}
.ph-filter-submit-wrap{
	display:flex;
}
.ph-filter-submit-wrap .ph-cta{
	min-width:170px;
	height:48px;
	padding:0 18px;
	border-radius:12px;
	font-size:.86rem;
	font-weight:900;
	box-shadow:0 10px 24px rgba(12,167,131,.18);
}
.ph-marketplace-filter-clean .ph-filter-field{
	gap:7px;
}
.ph-marketplace-filter-clean .ph-filter-field label{
	font-size:.74rem;
	font-weight:860;
	color:#536275;
}
.ph-marketplace-filter-clean .ph-filter-field input,
.ph-marketplace-filter-clean .ph-filter-field select{
	height:48px;
	border:1px solid #dfe6ed;
	border-radius:12px;
	background:#fcfdfe;
	padding:0 14px;
	font-size:.92rem;
	color:#243547;
	transition:.18s ease;
}
.ph-marketplace-filter-clean .ph-filter-field input:focus,
.ph-marketplace-filter-clean .ph-filter-field select:focus{
	border-color:#95d8c9;
	background:#fff;
	box-shadow:0 0 0 4px rgba(12,167,131,.08);
}
.ph-filter-advanced{
	margin-top:16px;
	border-top:1px solid #edf2f5;
	padding-top:14px;
}
.ph-filter-advanced summary{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:16px;
	cursor:pointer;
	list-style:none;
	user-select:none;
	padding:4px 2px 14px;
}
.ph-filter-advanced summary::-webkit-details-marker{
	display:none;
}
.ph-filter-advanced summary span{
	display:inline-flex;
	align-items:center;
	gap:10px;
	font-size:.94rem;
	font-weight:850;
	color:#163042;
}
.ph-filter-advanced summary span:before{
	content:"+";
	display:inline-grid;
	place-items:center;
	width:24px;
	height:24px;
	border-radius:999px;
	background:#edf6f3;
	color:#0a8f76;
	font-size:1rem;
	font-weight:900;
}
.ph-filter-advanced[open] summary span:before{
	content:"–";
}
.ph-filter-advanced summary small{
	color:#8090a2;
	font-size:.78rem;
}
.ph-filter-advanced-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
	padding-top:4px;
}
.ph-filter-secondary-actions{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:14px;
	margin-top:16px;
	padding-top:16px;
	border-top:1px solid #edf2f5;
}
.ph-marketplace-filter-clean .ph-filter-check{
	display:inline-flex;
	align-items:center;
	gap:9px;
	font-size:.88rem;
	font-weight:800;
	color:#193244;
}
.ph-marketplace-filter-clean .ph-filter-check input{
	width:18px;
	height:18px;
	accent-color:#0ca783;
}
.ph-marketplace-filter-clean .ph-filter-actions{
	grid-column:auto;
	margin:0;
}
.ph-marketplace-filter-clean .ph-button-ghost,
.ph-marketplace-filter-clean .ph-filter-actions .ph-cta{
	height:46px;
	padding:0 18px;
	border-radius:12px;
	font-weight:850;
}
.ph-results-toolbar{
	margin:18px 0 14px;
	padding:0 2px;
}
.ph-results-toolbar > div{
	font-size:.95rem;
	color:#6f7d8d;
}
.ph-results-toolbar strong{
	font-size:1.6rem;
	line-height:1;
	color:#13283a;
	letter-spacing:-.03em;
}
.ph-results-toolbar span{
	margin-left:6px;
}
.ph-sort-label{
	gap:10px;
	font-size:.86rem;
	font-weight:800;
	color:#7a8796;
}
.ph-sort-label select{
	min-width:180px;
	height:46px;
	border-radius:12px;
	background:#fff;
	padding:0 14px;
}
@media(max-width:1100px){
	.ph-filter-primary-grid{
		grid-template-columns:1fr 1fr;
	}
	.ph-filter-submit-wrap{
		grid-column:1 / -1;
	}
	.ph-filter-submit-wrap .ph-cta{
		width:100%;
	}
	.ph-filter-advanced-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:680px){
	.ph-marketplace{
		padding:22px 0 64px;
	}
	.ph-premium-marketplace-hero{
		align-items:center;
		margin-bottom:14px;
	}
	.ph-premium-marketplace-hero h1{
		font-size:2rem;
	}
	.ph-premium-marketplace-hero p{
		font-size:.86rem;
	}
	.ph-marketplace-filter-clean{
		padding:14px;
		border-radius:18px;
	}
	.ph-filter-topbar{
		display:block;
		margin-bottom:14px;
		padding-bottom:14px;
	}
	.ph-filter-topbar p{
		margin-bottom:12px;
	}
	.ph-marketplace-filter-clean .ph-filter-tabs{
		width:100%;
		display:grid;
		grid-template-columns:repeat(3,1fr);
	}
	.ph-marketplace-filter-clean .ph-filter-tabs span{
		text-align:center;
		padding:10px 8px;
	}
	.ph-filter-primary-grid,
	.ph-filter-advanced-grid{
		grid-template-columns:1fr;
		gap:12px;
	}
	.ph-filter-submit-wrap .ph-cta{
		width:100%;
	}
	.ph-filter-advanced summary{
		display:block;
	}
	.ph-filter-advanced summary small{
		display:block;
		margin-top:4px;
	}
	.ph-filter-secondary-actions{
		display:block;
	}
	.ph-marketplace-filter-clean .ph-filter-check{
		margin-bottom:12px;
	}
	.ph-marketplace-filter-clean .ph-filter-actions{
		justify-content:stretch;
	}
	.ph-marketplace-filter-clean .ph-filter-actions .ph-button-ghost,
	.ph-marketplace-filter-clean .ph-filter-actions .ph-cta{
		flex:1;
	}
	.ph-results-toolbar{
		flex-direction:column;
		align-items:flex-start;
		gap:10px;
	}
	.ph-results-toolbar strong{
		font-size:1.35rem;
	}
	.ph-sort-label{
		width:100%;
	}
	.ph-sort-label select{
		width:100%;
		max-width:none;
	}
}


/* PropertyHub v2.7.0 — Saved Search */
.ph-results-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ph-save-search-button,.ph-save-search-login{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-height:38px;
	padding:0 12px;
	border:1px solid #dce5eb;
	border-radius:10px;
	background:#fff;
	color:#566678;
	font-size:.74rem;
	font-weight:850;
	cursor:pointer;
	transition:.18s ease;
}
.ph-save-search-button:hover,.ph-save-search-login:hover{
	border-color:#9fd8cb;
	background:#f3fbf8;
	color:#087c68;
}
.ph-save-search-button.is-saved{
	border-color:#bce8dd;
	background:#eaf9f5;
	color:#087762;
}
.ph-saved-search-list{display:grid;gap:12px}
.ph-saved-search-card{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:18px;
	align-items:center;
	padding:17px;
	border:1px solid #e2e8ee;
	border-radius:15px;
	background:#fff;
}
.ph-saved-search-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ph-saved-search-title-row h3{margin:0;font-size:1rem}
.ph-alert-state{
	display:inline-flex;align-items:center;min-height:24px;padding:0 8px;
	border-radius:999px;background:#f1f4f7;color:#7b8795;font-size:.65rem;font-weight:900
}
.ph-alert-state.is-active{background:#e7f8f3;color:#087762}
.ph-saved-search-chips{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}
.ph-saved-search-chips span{
	padding:5px 8px;border-radius:999px;background:#f3f6f8;color:#607083;
	font-size:.67rem;font-weight:750
}
.ph-saved-search-copy>small{color:#96a1ad;font-size:.67rem}
.ph-saved-search-actions{display:flex;align-items:center;gap:7px}
.ph-saved-search-delete{
	width:34px;height:34px;border:0;border-radius:9px;background:#fff1f2;color:#b82f44;
	font-size:1.2rem;cursor:pointer
}
.ph-saved-search-toast{
	position:fixed;left:50%;bottom:28px;z-index:100000;
	transform:translate(-50%,18px);opacity:0;pointer-events:none;
	padding:11px 15px;border-radius:11px;background:#102438;color:#fff;
	font-size:.82rem;font-weight:800;box-shadow:0 15px 40px rgba(0,0,0,.2);
	transition:.2s ease
}
.ph-saved-search-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:720px){
	.ph-saved-search-card{grid-template-columns:1fr}
	.ph-saved-search-actions{flex-wrap:wrap}
	.ph-results-meta{align-items:flex-start}
	.ph-save-search-button,.ph-save-search-login{width:100%}
}


/* PropertyHub v2.8.0 — Premium Public Header Rebuild */
.ph-public-header{
	--ph-header-green:#079879;
	--ph-header-green-dark:#057b63;
	--ph-header-ink:#182536;
	--ph-header-muted:#718091;
	--ph-header-line:#e3e9ef;
	background:rgba(255,255,255,.94);
	border-bottom:1px solid rgba(218,226,233,.72);
	backdrop-filter:blur(18px) saturate(145%);
	-webkit-backdrop-filter:blur(18px) saturate(145%);
	box-shadow:0 1px 0 rgba(21,40,57,.025);
}
.ph-public-header.is-scrolled{
	background:rgba(255,255,255,.975);
	border-bottom-color:#dde5eb;
	box-shadow:0 12px 34px rgba(18,37,54,.075);
}
.ph-public-header .ph-header-inner{
	min-height:78px;
	gap:0;
}
.ph-public-header .ph-brand{
	gap:11px;
	color:var(--ph-header-ink);
	font-size:1.18rem;
	font-weight:900;
	letter-spacing:-.045em;
}
.ph-public-header .ph-brand-mark{
	width:40px;
	height:40px;
	border-radius:12px;
	background:linear-gradient(145deg,#13b18e,#058d72);
	box-shadow:0 8px 18px rgba(7,151,121,.19),inset 0 1px 0 rgba(255,255,255,.22);
	font-size:1.08rem;
}
.ph-public-header .ph-brand .custom-logo{
	max-height:42px;
	width:auto;
}
.ph-brand-divider{
	width:1px;
	height:30px;
	margin:0 30px;
	background:#e4eaf0;
}
.ph-public-nav{
	min-width:0;
	display:flex;
	align-items:center;
	gap:8px;
	flex:1;
}
.ph-public-nav .ph-nav-list{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	align-items:center;
	gap:7px;
}
.ph-public-nav .ph-nav-list li{margin:0;padding:0}
.ph-public-nav>a,
.ph-public-nav .ph-nav-list>li>a{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 12px;
	border-radius:11px;
	color:#273649;
	font-size:.9rem;
	font-weight:760;
	line-height:1;
	transition:color .18s ease,background .18s ease,transform .18s ease;
}
.ph-public-nav>a::after,
.ph-public-nav .ph-nav-list>li>a::after{
	content:"";
	position:absolute;
	left:12px;
	right:12px;
	bottom:2px;
	height:2px;
	border-radius:999px;
	background:var(--ph-header-green);
	transform:scaleX(0);
	transform-origin:center;
	transition:transform .2s ease;
}
.ph-public-nav>a:hover,
.ph-public-nav .ph-nav-list>li>a:hover{
	color:var(--ph-header-green-dark);
	background:#f2faf7;
	transform:translateY(-1px);
}
.ph-public-nav>a:hover::after,
.ph-public-nav .ph-nav-list>li>a:hover::after{
	transform:scaleX(.62);
}
.ph-public-nav>a.is-active,
.ph-public-nav .ph-nav-list>li.current-menu-item>a,
.ph-public-nav .ph-nav-list>li.current_page_item>a,
.ph-public-nav .ph-nav-list>li.current-menu-ancestor>a{
	color:var(--ph-header-green-dark);
	background:#eff9f5;
}
.ph-public-nav>a.is-active::after,
.ph-public-nav .ph-nav-list>li.current-menu-item>a::after,
.ph-public-nav .ph-nav-list>li.current_page_item>a::after,
.ph-public-nav .ph-nav-list>li.current-menu-ancestor>a::after{
	transform:scaleX(1);
}
.ph-public-actions{
	gap:9px;
	margin-left:24px;
}
.ph-public-language .ph-lang{position:relative}
.ph-public-language .ph-lang-toggle{
	height:44px;
	padding:0 12px;
	gap:7px;
	border:1px solid var(--ph-header-line);
	border-radius:13px;
	background:#fff;
	color:#29394b;
	font-size:.84rem;
	font-weight:820;
	box-shadow:0 3px 10px rgba(17,39,56,.025);
	transition:.18s ease;
}
.ph-public-language .ph-lang-toggle:hover,
.ph-public-language .ph-lang.is-open .ph-lang-toggle{
	border-color:#bcded3;
	background:#f1faf7;
	color:var(--ph-header-green-dark);
	box-shadow:0 7px 18px rgba(8,137,108,.075);
}
.ph-public-language .ph-lang-toggle .ph-icon{width:18px;height:18px}
.ph-public-language .ph-caret{
	font-size:.8rem;
	line-height:1;
	transition:transform .18s ease;
}
.ph-public-language .ph-lang.is-open .ph-caret{transform:rotate(180deg)}
.ph-public-language .ph-lang-menu{
	top:calc(100% + 11px);
	min-width:210px;
	padding:8px;
	border-color:#dfe8e5;
	border-radius:15px;
	box-shadow:0 18px 44px rgba(18,43,58,.13);
}
.ph-public-language .ph-lang-menu a,
.ph-public-language .ph-lang-hint{
	padding:10px 11px;
	border-radius:10px;
	font-size:.82rem;
}
.ph-header-icon-button.ph-public-favorite{
	width:44px;
	height:44px;
	min-height:44px;
	border:1px solid var(--ph-header-line);
	border-radius:13px;
	background:#fff;
	color:#26384b;
	box-shadow:0 3px 10px rgba(17,39,56,.025);
	transition:.18s ease;
}
.ph-header-icon-button.ph-public-favorite:hover,
.ph-header-icon-button.ph-public-favorite.is-active{
	border-color:#efcbd2;
	background:#fff6f7;
	color:#dc5368;
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(207,65,88,.08);
}
.ph-header-icon-button.ph-public-favorite svg{transition:transform .18s ease}
.ph-header-icon-button.ph-public-favorite:hover svg{transform:scale(1.08)}
.ph-header-account{
	min-height:44px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:0 15px;
	border:1px solid #dbe4eb;
	border-radius:13px;
	background:#fff;
	color:#213247;
	font-size:.88rem;
	font-weight:850;
	white-space:nowrap;
	box-shadow:0 3px 10px rgba(17,39,56,.025);
	transition:.18s ease;
}
.ph-header-account:hover,
.ph-header-account.is-active{
	border-color:#b7ddcf;
	background:#eef9f5;
	color:var(--ph-header-green-dark);
	transform:translateY(-1px);
	box-shadow:0 9px 20px rgba(8,140,111,.09);
}
.ph-header-account-icon{display:grid;place-items:center}
.ph-header-account-icon svg{width:18px;height:18px}
.ph-public-mobile-toggle{
	display:none;
	width:44px;
	height:44px;
	padding:0;
	border:1px solid var(--ph-header-line);
	border-radius:13px;
	background:#fff;
	color:#24364a;
}
.ph-public-mobile-toggle svg{width:20px;height:20px}
.ph-public-mobile-panel{display:none}

@media(max-width:1180px){
	.ph-public-header .ph-brand-divider{margin:0 20px}
	.ph-public-nav>a,.ph-public-nav .ph-nav-list>li>a{padding-inline:9px;font-size:.84rem}
	.ph-public-actions{margin-left:14px}
	.ph-header-account{padding-inline:12px}
}
@media(max-width:980px){
	.ph-public-header .ph-header-inner{min-height:70px}
	.ph-public-header .ph-brand-divider,.ph-public-nav{display:none}
	.ph-public-actions{margin-left:auto}
	.ph-public-language,.ph-header-account{display:none}
	.ph-public-mobile-toggle{display:grid;place-items:center}
	.ph-public-mobile-panel{
		position:absolute;
		top:70px;
		left:0;
		right:0;
		display:block;
		visibility:hidden;
		opacity:0;
		transform:translateY(-8px);
		pointer-events:none;
		background:rgba(255,255,255,.985);
		border-top:1px solid #edf1f4;
		border-bottom:1px solid #dde6ec;
		box-shadow:0 18px 38px rgba(16,38,55,.11);
		transition:.2s ease;
	}
	.ph-public-mobile-panel.is-open{
		visibility:visible;
		opacity:1;
		transform:none;
		pointer-events:auto;
	}
	.ph-public-mobile-inner{padding-top:12px;padding-bottom:14px}
	.ph-public-mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
	.ph-public-mobile-nav a{
		min-height:44px;
		display:flex;
		align-items:center;
		padding:0 12px;
		border:1px solid #e7edf1;
		border-radius:11px;
		background:#fbfcfd;
		font-size:.86rem;
		font-weight:760;
	}
	.ph-public-mobile-nav a:hover,.ph-public-mobile-nav a.is-active{
		border-color:#bfe0d4;
		background:#eef9f5;
		color:var(--ph-header-green-dark);
	}
	.ph-public-mobile-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:9px;padding-top:10px;border-top:1px solid #edf1f4}
	.ph-public-mobile-actions a{
		min-height:44px;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:7px;
		border:1px solid #dfe7ed;
		border-radius:11px;
		background:#fff;
		font-size:.84rem;
		font-weight:800;
	}
	.ph-public-mobile-actions .ph-mobile-account-action{
		background:linear-gradient(135deg,#0aa27f,#078b70);
		border-color:transparent;
		color:#fff;
		box-shadow:0 8px 19px rgba(7,139,111,.16);
	}
}
@media(max-width:680px){
	.ph-public-header .ph-header-inner{min-height:64px}
	.ph-public-header .ph-brand-mark{width:36px;height:36px;border-radius:11px}
	.ph-public-header .ph-brand{font-size:1.03rem}
	.ph-header-icon-button.ph-public-favorite,.ph-public-mobile-toggle{width:40px;height:40px;min-height:40px;border-radius:12px}
	.ph-public-mobile-panel{top:64px}
	.ph-public-mobile-nav{grid-template-columns:1fr}
	.ph-public-mobile-actions{grid-template-columns:1fr}
}


/* v2.8.1 — GTranslate header integration */
.ph-public-language .ph-gtranslate-menu{
	min-width:280px;
	padding:10px;
}
.ph-gtranslate-menu-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:4px 4px 10px;
	border-bottom:1px solid var(--ph-border);
	margin-bottom:8px;
}
.ph-gtranslate-menu-head strong{font-size:.78rem;color:var(--ph-text)}
.ph-gtranslate-menu-head small{font-size:.64rem;color:var(--ph-muted);white-space:nowrap}
.ph-gtranslate-widget{position:relative;z-index:2}
.ph-gtranslate-widget .gtranslate_wrapper{display:block!important;width:100%!important}
.ph-gtranslate-widget select,
.ph-gtranslate-widget .gt_selector{
	width:100%!important;
	height:42px!important;
	padding:0 36px 0 12px!important;
	border:1px solid var(--ph-border)!important;
	border-radius:11px!important;
	background:#fff!important;
	color:var(--ph-text)!important;
	font:inherit!important;
	font-size:.8rem!important;
	font-weight:700!important;
	box-shadow:none!important;
	outline:none!important;
}
.ph-gtranslate-widget select:hover,
.ph-gtranslate-widget select:focus,
.ph-gtranslate-widget .gt_selector:hover,
.ph-gtranslate-widget .gt_selector:focus{border-color:rgba(7,139,111,.42)!important;box-shadow:0 0 0 3px rgba(7,139,111,.07)!important}
/* Common GTranslate dropdown/switcher layouts */
.ph-gtranslate-widget .gt_switcher{width:100%!important;font-family:inherit!important}
.ph-gtranslate-widget .gt_switcher .gt_selected{background:#fff!important;border:1px solid var(--ph-border)!important;border-radius:11px!important;overflow:hidden!important}
.ph-gtranslate-widget .gt_switcher .gt_selected a{width:100%!important;box-sizing:border-box!important;padding:10px 12px!important;color:var(--ph-text)!important;font-size:.8rem!important;font-weight:750!important;background:none!important;border:0!important}
.ph-gtranslate-widget .gt_switcher .gt_option{position:relative!important;width:100%!important;max-height:240px!important;border:1px solid var(--ph-border)!important;border-top:0!important;border-radius:0 0 11px 11px!important;background:#fff!important;box-shadow:none!important}
.ph-gtranslate-widget .gt_switcher .gt_option a{padding:9px 12px!important;color:var(--ph-text)!important;font-size:.78rem!important;border-radius:8px!important}
.ph-gtranslate-widget .gt_switcher .gt_option a:hover{background:#eef9f6!important;color:var(--ph-primary)!important}
.ph-gtranslate-widget a.glink{
	display:flex!important;
	align-items:center!important;
	gap:8px!important;
	padding:9px 10px!important;
	border-radius:9px!important;
	color:var(--ph-text)!important;
	font-size:.8rem!important;
	font-weight:650!important;
}
.ph-gtranslate-widget a.glink:hover{background:#eef9f6!important;color:var(--ph-primary)!important}
.ph-gtranslate-widget a.glink.gt-current-lang{background:#eef9f6!important;color:var(--ph-primary)!important}
.ph-gtranslate-code{min-width:21px;text-align:center}
@media(max-width:680px){
	.ph-public-language .ph-gtranslate-menu{min-width:min(280px,calc(100vw - 28px));right:-72px}
}


/* v2.8.2 — GTranslate stability / no-loop fix */
.ph-gtranslate-widget{min-height:42px}
.ph-gtranslate-widget:empty:before{
	content:"GTranslate belum siap";
	display:flex;align-items:center;min-height:42px;padding:0 12px;
	border:1px solid var(--ph-border);border-radius:11px;background:#fff;
	color:var(--ph-muted);font-size:.76rem;font-weight:650;
}
.ph-gtranslate.is-gt-unavailable .ph-gtranslate-widget{display:none}
.ph-gtranslate.is-gt-unavailable .ph-gtranslate-menu-head{margin-bottom:0;border-bottom:0;padding-bottom:4px}
.ph-gtranslate-status{display:none;padding:10px 8px 4px;color:var(--ph-muted);font-size:.72rem;line-height:1.45}
.ph-gtranslate.is-gt-unavailable .ph-gtranslate-status{display:block}


/* v2.8.3 — GTranslate direct header compatibility fix */
@media (min-width:981px){
	.ph-public-mobile-toggle{display:none!important}
	#ph-public-mobile-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}
.ph-public-language{display:flex;align-items:center;position:relative}
.ph-public-language .ph-gtranslate-direct{display:flex;align-items:center;position:relative}
.ph-public-language .ph-gtranslate-direct .gtranslate_wrapper,
.ph-public-language .ph-gtranslate-direct .gt_switcher{display:block!important;width:auto!important;max-width:100%}
.ph-public-language .ph-gtranslate-direct .gt_switcher{font-family:inherit!important}
.ph-public-language .ph-gtranslate-direct .gt_selected,
.ph-public-language .ph-gtranslate-direct .gt-current-lang,
.ph-public-language .ph-gtranslate-direct .gt_selector,
.ph-public-language .ph-gtranslate-direct select{
	border:1px solid var(--ph-header-line)!important;
	border-radius:13px!important;
	background:#fff!important;
	color:#29394b!important;
	box-shadow:0 3px 10px rgba(17,39,56,.025)!important;
}
.ph-public-language .ph-gtranslate-direct .gt_selected a,
.ph-public-language .ph-gtranslate-direct .gt-current-lang,
.ph-public-language .ph-gtranslate-direct .gt_selector,
.ph-public-language .ph-gtranslate-direct select{
	min-height:44px!important;
	display:flex!important;
	align-items:center!important;
	gap:8px!important;
	padding:0 12px!important;
	font-size:.84rem!important;
	font-weight:820!important;
	line-height:1.2!important;
}
.ph-public-language .ph-gtranslate-direct select{padding-right:34px!important}
.ph-public-language .ph-gtranslate-direct .gt_selected a:hover,
.ph-public-language .ph-gtranslate-direct .gt_selector:hover,
.ph-public-language .ph-gtranslate-direct .gt_selector:focus,
.ph-public-language .ph-gtranslate-direct select:hover,
.ph-public-language .ph-gtranslate-direct select:focus,
.ph-public-language .ph-gtranslate-direct .gt_open .gt_selected,
.ph-public-language .ph-gtranslate-direct .gt_open .gt-current-lang{
	border-color:#bcded3!important;
	background:#f1faf7!important;
	color:var(--ph-header-green-dark)!important;
	box-shadow:0 7px 18px rgba(8,137,108,.075)!important;
}
.ph-public-language .ph-gtranslate-direct img{max-height:14px!important;width:auto!important}
.ph-public-language .ph-gtranslate-direct .gt_option,
.ph-public-language .ph-gtranslate-direct .gt_options,
.ph-public-language .ph-gtranslate-direct .gt_languages{
	margin-top:10px!important;
	border:1px solid #dfe8e5!important;
	border-radius:15px!important;
	background:#fff!important;
	box-shadow:0 18px 44px rgba(18,43,58,.13)!important;
	overflow:hidden!important;
}
.ph-public-language .ph-gtranslate-direct .gt_option a,
.ph-public-language .ph-gtranslate-direct .gt_languages a,
.ph-public-language .ph-gtranslate-direct a.glink{
	display:flex!important;
	align-items:center!important;
	gap:8px!important;
	padding:10px 11px!important;
	border-radius:10px!important;
	font-size:.82rem!important;
	color:#26384b!important;
	background:none!important;
}
.ph-public-language .ph-gtranslate-direct .gt_option a:hover,
.ph-public-language .ph-gtranslate-direct .gt_languages a:hover,
.ph-public-language .ph-gtranslate-direct a.glink:hover,
.ph-public-language .ph-gtranslate-direct a.glink.gt-current-lang{
	background:#eef9f6!important;
	color:var(--ph-primary)!important;
}
.ph-public-language .ph-gtranslate-direct .gt_switcher .gt_option{right:0!important;left:auto!important;min-width:180px!important}
.ph-public-language .ph-gtranslate-direct .gt_switcher .gt_selected{overflow:hidden!important}
.ph-public-language .ph-gtranslate-direct .gt_switcher .gt_selected a{width:100%!important;box-sizing:border-box!important}
.ph-public-language .ph-gtranslate-direct .gt_switcher .gt_option a{padding:9px 11px!important}
.ph-public-language .ph-gtranslate-direct .gt_switcher .gt_option{padding:8px!important}
.ph-public-language .ph-gtranslate-direct .gt_switcher .gt-open,
.ph-public-language .ph-gtranslate-direct .gt_switcher .gt_closed{background:none!important}





/* v2.8.6 — Native GTranslate dropdown compatibility */
@media (min-width:981px){
  .ph-public-language{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;overflow:visible!important}
  .ph-public-language .ph-gtranslate-direct{display:block!important;position:relative!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important}
  .ph-public-language .ph-gtranslate-direct .gtranslate_wrapper{display:block!important;position:relative!important;width:auto!important;overflow:visible!important}
  .ph-public-language .ph-gtranslate-direct .gt_switcher{position:relative!important;width:auto!important;min-width:96px!important;max-width:130px!important;overflow:visible!important;font-family:inherit!important}
  .ph-public-language .ph-gtranslate-direct .gt_switcher .gt_selected{width:auto!important;min-width:96px!important;max-width:130px!important;height:44px!important;border:1px solid var(--ph-header-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 3px 10px rgba(17,39,56,.025)!important;overflow:hidden!important}
  .ph-public-language .ph-gtranslate-direct .gt_switcher .gt_selected a{box-sizing:border-box!important;min-width:96px!important;max-width:130px!important;height:42px!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:transparent!important;border:0!important;color:#29394b!important;font-size:.82rem!important;font-weight:820!important;line-height:1!important;white-space:nowrap!important}
  .ph-public-language .ph-gtranslate-direct .gt_switcher .gt_selected a:hover{background:#f1faf7!important;color:var(--ph-header-green-dark)!important}
  .ph-public-language .ph-gtranslate-direct .gt_switcher .gt_selected img{width:18px!important;max-width:18px!important;height:auto!important;margin:0!important;flex:0 0 auto!important}
  .ph-public-language .ph-gtranslate-direct .gt_switcher .gt_option{z-index:9999!important;min-width:210px!important;max-width:240px!important;max-height:320px!important;overflow:auto!important;padding:8px!important;border:1px solid #dfe8e5!important;border-radius:15px!important;background:#fff!important;box-shadow:0 18px 44px rgba(18,43,58,.16)!important;box-sizing:border-box!important}
  .ph-public-language .ph-gtranslate-direct .gt_switcher .gt_option a{display:flex!important;align-items:center!important;gap:9px!important;min-height:39px!important;padding:8px 10px!important;border-radius:9px!important;background:transparent!important;color:#26384b!important;font-size:.82rem!important;white-space:nowrap!important;box-sizing:border-box!important}
  .ph-public-language .ph-gtranslate-direct .gt_switcher .gt_option a:hover{background:#eef9f6!important;color:var(--ph-primary)!important}
  .ph-public-language .ph-gtranslate-direct .gt_switcher .gt_option img{width:18px!important;max-width:18px!important;height:auto!important;margin:0!important}
  .ph-public-language .ph-gtranslate-direct select,.ph-public-language .ph-gtranslate-direct .gt_selector{width:auto!important;min-width:96px!important;max-width:130px!important;height:44px!important;border:1px solid var(--ph-header-line)!important;border-radius:13px!important;background:#fff!important;color:#29394b!important;padding:0 32px 0 12px!important;box-shadow:0 3px 10px rgba(17,39,56,.025)!important;font-size:.82rem!important;font-weight:820!important}
}
@media(max-width:980px){.ph-public-language{display:none!important}}


/* v2.8.7 — Definitive GTranslate absolute dropdown fix */
@media (min-width:981px){
  .ph-public-header,
  .ph-public-header .ph-header-inner,
  .ph-public-actions,
  .ph-public-language,
  .ph-public-language .ph-gtranslate-direct,
  .ph-public-language .ph-gtranslate-direct .gtranslate_wrapper,
  .ph-public-language .ph-gtranslate-direct .gt_switcher{
    overflow:visible!important;
  }
  .ph-public-language .ph-gtranslate-direct .gt_switcher{
    position:relative!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
  .ph-public-language .ph-gtranslate-direct .gt_switcher .gt_selected{
    position:relative!important;
    z-index:10002!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
  .ph-public-language .ph-gtranslate-direct .gt_switcher .gt_option{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    left:auto!important;
    bottom:auto!important;
    width:220px!important;
    min-width:220px!important;
    max-width:220px!important;
    height:auto!important;
    max-height:300px!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:10001!important;
    box-sizing:border-box!important;
  }
  .ph-public-language .ph-gtranslate-direct .gt_switcher .gt_option[style*="display: block"]{
    position:absolute!important;
  }
  .ph-public-language .ph-gtranslate-direct .gt_switcher .gt_option[style*="display: none"]{
    display:none!important;
  }
  .ph-public-language .ph-gtranslate-direct .gt_switcher .gt_option a{
    width:100%!important;
    max-width:100%!important;
  }
}


/* v2.8.8 — Compact active GTranslate language code */
.ph-public-language .ph-gtranslate-direct .gt_selected a{
	white-space:nowrap!important;
}

/* v2.8.9 — Premium Favorites Page */
.ph-favorites-page{background:#f6f8fa;min-height:calc(100vh - 76px)}
.ph-favorites-hero{padding:34px 0 0}
.ph-favorites-hero-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 38px;border:1px solid #e3eaf0;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f7fbfa 62%,#eef9f5 100%);box-shadow:0 12px 32px rgba(21,44,62,.045)}
.ph-favorites-hero-copy{max-width:760px}.ph-favorites-eyebrow,.ph-favorites-toolbar>div>span,.ph-favorites-empty-kicker{display:block;color:#079374;font-size:.72rem;font-weight:900;letter-spacing:.12em}.ph-favorites-hero h1{margin:7px 0 8px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.02;letter-spacing:-.045em}.ph-favorites-hero p{max-width:700px;margin:0;color:#6e7e8d;font-size:.96rem;line-height:1.65}
.ph-favorites-summary{min-width:205px;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #d9e9e3;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(16,55,70,.045)}.ph-favorites-summary-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#fff0f3;color:#e54a64;border:1px solid #ffd6dd}.ph-favorites-summary-icon svg{width:23px;height:23px;fill:currentColor}.ph-favorites-summary strong{display:block;font-size:1.55rem;line-height:1;color:#17273a}.ph-favorites-summary span{display:block;margin-top:5px;color:#71808e;font-size:.76rem}
.ph-favorites-content{padding:24px 0 68px}.ph-favorites-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:4px 2px}.ph-favorites-toolbar h2{margin:5px 0 4px;font-size:1.55rem;letter-spacing:-.025em}.ph-favorites-toolbar p{margin:0;color:#758492;font-size:.83rem}.ph-favorites-browse,.ph-favorites-primary,.ph-favorites-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 14px;border-radius:12px;font-size:.82rem;font-weight:850;transition:.18s}.ph-favorites-browse{border:1px solid #d9e5e9;background:#fff;color:#2c4557}.ph-favorites-browse:hover{border-color:#addbcf;background:#eef9f5;color:#087d64;transform:translateY(-1px)}.ph-favorites-browse svg,.ph-favorites-primary svg{width:16px;height:16px}
.ph-favorites-grid{align-items:stretch}.ph-favorites-grid .ph-card{position:relative}.ph-favorites-grid .ph-card-favorite{background:#fff0f3;color:#e44b63;border-color:#ffd0d9}.ph-favorites-grid .ph-card-favorite svg{fill:currentColor}.ph-favorites-grid .ph-card-favorite:hover{background:#e84c65;color:#fff;border-color:#e84c65}
.ph-favorites-empty{min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 24px;border:1px solid #e2e9ed;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(17,40,57,.035)}.ph-favorites-empty[hidden]{display:none!important}.ph-favorites-empty-icon{width:76px;height:76px;margin-bottom:15px;border-radius:23px;display:grid;place-items:center;background:linear-gradient(145deg,#fff4f6,#ffe8ed);color:#e44d64;border:1px solid #ffd8df}.ph-favorites-empty-icon svg{width:33px;height:33px;fill:none}.ph-favorites-empty h2{max-width:540px;margin:6px 0 8px;font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.035em}.ph-favorites-empty p{max-width:570px;margin:0;color:#758492;font-size:.9rem;line-height:1.65}.ph-favorites-empty-actions{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:20px}.ph-favorites-primary{margin-top:20px;border:1px solid #0a9c7a;background:linear-gradient(135deg,#0ca982,#078f70);color:#fff;box-shadow:0 8px 20px rgba(7,145,112,.14)}.ph-favorites-empty-actions .ph-favorites-primary{margin-top:0}.ph-favorites-primary:hover{transform:translateY(-1px);box-shadow:0 11px 26px rgba(7,145,112,.2)}.ph-favorites-secondary{border:1px solid #dce6eb;background:#fff;color:#294257}.ph-favorites-secondary:hover{background:#f5f9fa;border-color:#c9d9df}.ph-favorites-login-state .ph-favorites-empty-icon{background:#edf8f4;color:#0a9877;border-color:#d5ece4}
@media(max-width:900px){.ph-favorites-hero-card{align-items:flex-start;flex-direction:column}.ph-favorites-summary{min-width:0;width:100%;max-width:300px}.ph-favorites-toolbar{align-items:flex-start;flex-direction:column}.ph-favorites-browse{align-self:flex-start}}
@media(max-width:680px){.ph-favorites-page{min-height:calc(100vh - 64px)}.ph-favorites-hero{padding:18px 0 0}.ph-favorites-hero-card{padding:23px 20px;border-radius:18px}.ph-favorites-hero h1{font-size:2rem}.ph-favorites-hero p{font-size:.84rem}.ph-favorites-summary{padding:12px}.ph-favorites-summary-icon{width:44px;height:44px;border-radius:13px}.ph-favorites-content{padding:18px 0 48px}.ph-favorites-toolbar h2{font-size:1.3rem}.ph-favorites-empty{min-height:360px;padding:34px 18px;border-radius:18px}.ph-favorites-empty-icon{width:64px;height:64px;border-radius:19px}.ph-favorites-empty-actions{width:100%;flex-direction:column}.ph-favorites-empty-actions>a{width:100%}.ph-favorites-primary{width:100%}}


/* v2.8.10 — Premium Public Footer Rebuild */
.ph-footer-v2810{position:relative;overflow:hidden;margin-top:0;padding:0;background:#0b2032;color:#d5e0e9}
.ph-footer-v2810:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(27,197,151,.5),transparent)}
.ph-footer-v2810:after{content:"";position:absolute;width:360px;height:360px;right:-130px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(11,169,132,.12),transparent 68%);pointer-events:none}
.ph-footer-v2810>.ph-container{position:relative;z-index:1}
.ph-footer-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 24px;border-bottom:1px solid rgba(255,255,255,.09)}
.ph-footer-trust{display:flex;align-items:center;gap:12px;min-width:0}.ph-footer-trust-icon{width:44px;height:44px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;background:rgba(20,177,137,.12);border:1px solid rgba(67,210,172,.18);color:#44d1ac}.ph-footer-trust strong{display:block;color:#fff;font-size:.92rem}.ph-footer-trust small{display:block;margin-top:3px;color:#8fa7b9;font-size:.76rem}
.ph-footer-discover{min-height:42px;padding:0 14px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(125,207,185,.22);background:rgba(13,164,126,.1);color:#d8fff3;font-size:.78rem;font-weight:800;transition:.2s}.ph-footer-discover:hover{background:#0ca47e;border-color:#0ca47e;color:#fff;transform:translateY(-1px)}
.ph-footer-v2810 .ph-footer-grid{grid-template-columns:minmax(300px,1.45fr) repeat(3,minmax(160px,.75fr));gap:50px;padding:38px 0 36px}
.ph-footer-v2810 .ph-footer-brand{display:inline-flex;align-items:center;gap:10px;color:#fff}.ph-footer-v2810 .ph-footer-brand .ph-brand-mark{width:40px;height:40px;border-radius:12px;box-shadow:0 9px 24px rgba(8,171,132,.18)}.ph-footer-v2810 .ph-footer-brand strong{font-size:1rem;letter-spacing:-.025em}
.ph-footer-v2810 .ph-footer-brand-col p{max-width:390px;margin:16px 0 13px;color:#91a8ba;font-size:.82rem;line-height:1.7}
.ph-footer-badge{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border:1px solid rgba(77,209,173,.16);border-radius:999px;background:rgba(15,161,124,.08);color:#9edbc9;font-size:.68rem;font-weight:750}.ph-footer-badge .ph-svg-icon{color:#3fd0aa}
.ph-footer-v2810 .ph-social-row{display:flex;gap:8px;margin-top:16px}.ph-footer-v2810 .ph-social-row a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);background:#143149;color:#dce7ef;transition:.2s}.ph-footer-v2810 .ph-social-row a:hover{border-color:rgba(65,210,171,.34);background:#0b9f7a;color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.14)}
.ph-footer-v2810 .ph-svg-icon{display:grid;place-items:center;width:var(--ph-icon-size);height:var(--ph-icon-size)}.ph-footer-v2810 .ph-svg-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ph-footer-v2810 .ph-social-row .ph-svg-icon svg{stroke-width:1.7}
.ph-footer-column{display:flex!important;flex-direction:column;gap:5px!important}.ph-footer-column h4{display:flex;align-items:center;gap:8px;margin:3px 0 13px!important;color:#fff!important;font-size:.86rem}.ph-footer-column h4>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.055);color:#4bd0ac}.ph-footer-column h4 .ph-svg-icon{width:16px!important;height:16px!important}
.ph-footer-column>a{position:relative;min-height:34px;display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 0!important;border-radius:8px;color:#9fb2c1!important;font-size:.79rem!important;transition:.18s}.ph-footer-column>a .ph-svg-icon{opacity:0;transform:translate(-4px,4px);color:#4ad1ad;transition:.18s}.ph-footer-column>a:hover{padding-left:8px!important;background:rgba(255,255,255,.035);color:#fff!important}.ph-footer-column>a:hover .ph-svg-icon{opacity:1;transform:none}
.ph-footer-v2810 .ph-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.09);color:#7f97aa;font-size:.7rem}.ph-footer-copyright{display:flex;align-items:center;gap:4px}.ph-footer-legal{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ph-footer-legal>a{color:#8fa6b7;transition:.18s}.ph-footer-legal>a:hover{color:#fff}.ph-footer-language{min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:#b9c8d4!important;background:rgba(255,255,255,.025)}
@media(max-width:980px){.ph-footer-v2810 .ph-footer-grid{grid-template-columns:1.4fr repeat(2,1fr);gap:32px}.ph-footer-v2810 .ph-footer-column:last-child{grid-column:2/4}.ph-footer-v2810 .ph-footer-bottom{align-items:flex-start;flex-direction:column}.ph-footer-legal{gap:12px}}
@media(max-width:680px){.ph-footer-topline{align-items:flex-start;flex-direction:column;padding:20px 0}.ph-footer-discover{width:100%}.ph-footer-v2810 .ph-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;padding:30px 0}.ph-footer-v2810 .ph-footer-brand-col{grid-column:1/-1}.ph-footer-v2810 .ph-footer-grid>div:not(:first-child){display:flex!important}.ph-footer-v2810 .ph-footer-column:last-child{grid-column:auto}.ph-footer-column h4{font-size:.8rem}.ph-footer-column>a{font-size:.75rem!important}.ph-footer-v2810 .ph-footer-bottom{display:flex!important;gap:13px;padding-bottom:28px}.ph-footer-copyright{align-items:flex-start;flex-direction:column}.ph-footer-legal{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:10px 14px}.ph-footer-language{grid-column:1/-1;width:max-content}}


/* v2.8.11 — Premium Mobile Right Drawer Header */
.ph-public-mobile-backdrop{display:none}
@media(max-width:980px){
.ph-public-header .ph-header-inner{min-height:68px;padding-block:0;gap:12px}.ph-public-header .ph-brand{gap:10px;min-width:0}.ph-public-header .ph-brand-mark{width:42px;height:42px;border-radius:13px;box-shadow:0 10px 24px rgba(7,139,111,.18)}.ph-public-header .ph-brand-text{font-size:1.02rem;font-weight:880;letter-spacing:-.035em}.ph-public-actions{margin-left:auto;gap:8px}.ph-public-language,.ph-header-account,.ph-header-icon-button.ph-public-favorite{display:none!important}.ph-public-mobile-toggle{display:grid!important;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid #dfe7ec;border-radius:13px;background:#fff;color:#173047;box-shadow:0 5px 15px rgba(18,43,58,.045);transition:.18s ease}.ph-public-mobile-toggle:hover,.ph-public-mobile-toggle[aria-expanded="true"]{border-color:#b9ded2;background:#eef9f5;color:var(--ph-primary)}.ph-public-mobile-toggle .ph-svg-icon{display:grid;place-items:center}.ph-public-mobile-toggle svg{width:20px;height:20px;stroke-width:1.8}.ph-public-mobile-backdrop{position:fixed;inset:0;z-index:998;display:block;visibility:hidden;opacity:0;pointer-events:none;background:rgba(10,25,38,.46);backdrop-filter:blur(4px);transition:opacity .24s ease,visibility .24s ease}.ph-public-mobile-backdrop.is-open{visibility:visible;opacity:1;pointer-events:auto}#ph-public-mobile-panel.ph-public-mobile-panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:999!important;display:flex!important;flex-direction:column;width:min(88vw,360px)!important;height:100dvh!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;transform:translateX(105%)!important;background:#fff!important;border:0!important;border-radius:22px 0 0 22px!important;box-shadow:-22px 0 55px rgba(10,28,41,.18)!important;transition:transform .28s cubic-bezier(.2,.75,.25,1)!important;overflow:hidden!important}#ph-public-mobile-panel.ph-public-mobile-panel.is-open{pointer-events:auto!important;transform:translateX(0)!important}.ph-public-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:14px 16px;border-bottom:1px solid #e8eef1;background:linear-gradient(180deg,#fff,#fbfdfd)}.ph-mobile-drawer-brand{display:flex;align-items:center;gap:10px;min-width:0;font-size:.98rem;font-weight:880;letter-spacing:-.03em}.ph-mobile-drawer-brand .ph-brand-mark{width:36px;height:36px;border-radius:11px;box-shadow:none}.ph-public-mobile-close{width:40px;height:40px;padding:0;border:1px solid #e0e8ec;border-radius:12px;display:grid;place-items:center;background:#f8fbfc;color:#24384b}.ph-public-mobile-close:hover{background:#eef9f5;color:var(--ph-primary);border-color:#c5e2d8}.ph-public-mobile-close svg{width:19px;height:19px}.ph-public-mobile-inner{width:100%!important;max-width:none!important;margin:0!important;padding:18px 16px 22px!important;overflow-y:auto;overscroll-behavior:contain}.ph-mobile-drawer-eyebrow{margin:0 0 9px 4px;color:#8a9aa5;font-size:.66rem;font-weight:900;letter-spacing:.12em}.ph-public-mobile-nav{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.ph-public-mobile-nav a{min-height:52px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 20px!important;align-items:center!important;gap:10px!important;padding:6px 9px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:#24364a!important;font-size:.91rem!important;font-weight:760!important}.ph-public-mobile-nav a:hover,.ph-public-mobile-nav a.is-active{background:#eef9f5!important;border-color:#d8eee7!important;color:#087c63!important}.ph-mobile-nav-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f3f7f8;color:#587080}.ph-public-mobile-nav a:hover .ph-mobile-nav-icon,.ph-public-mobile-nav a.is-active .ph-mobile-nav-icon{background:#dff5ed;color:#078b6f}.ph-mobile-nav-icon svg{width:17px;height:17px}.ph-mobile-nav-arrow{color:#9aabb4;font-size:1.25rem;line-height:1;text-align:center}.ph-public-mobile-nav a.is-active .ph-mobile-nav-arrow{color:#078b6f}.ph-mobile-drawer-separator{height:1px;margin:16px 0;background:#edf2f4}.ph-public-mobile-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important}.ph-public-mobile-actions a{min-height:58px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;padding:8px 10px!important;border:1px solid #e7eef1!important;border-radius:13px!important;background:#fbfdfd!important;color:#25384b!important}.ph-public-mobile-actions a:hover,.ph-public-mobile-actions a.is-active{border-color:#cce7dd!important;background:#f0faf6!important;color:#087c63!important}.ph-mobile-action-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#edf8f4;color:#0b9271}.ph-public-mobile-actions strong{display:block;font-size:.88rem}.ph-public-mobile-actions small{display:block;margin-top:2px;color:#8a9aa5;font-size:.69rem;font-weight:550}.ph-public-mobile-actions .ph-mobile-account-action{background:linear-gradient(135deg,#0b9b78,#078a6d)!important;border-color:#078a6d!important;color:#fff!important}.ph-public-mobile-actions .ph-mobile-account-action .ph-mobile-action-icon{background:rgba(255,255,255,.14);color:#fff}.ph-public-mobile-actions .ph-mobile-account-action small{color:rgba(255,255,255,.72)}.ph-mobile-drawer-footer{margin-top:18px;padding:14px 2px 0;border-top:1px solid #edf2f4}.ph-mobile-drawer-trust{display:flex;align-items:center;gap:7px;color:#78909d;font-size:.7rem;font-weight:720}.ph-mobile-drawer-trust .ph-svg-icon{color:#0a9574}body.ph-mobile-drawer-open{overflow:hidden!important;touch-action:none}}
@media(max-width:480px){.ph-public-header .ph-header-inner{min-height:64px}.ph-public-header .ph-brand-mark{width:40px;height:40px}.ph-public-header .ph-brand-text{font-size:.98rem}#ph-public-mobile-panel.ph-public-mobile-panel{width:min(91vw,340px)!important;border-radius:20px 0 0 20px!important}}


/* v2.8.12 — Mobile Dashboard hover/focus text visibility fix */
@media(max-width:980px){
  .ph-public-mobile-actions a.ph-mobile-account-action,
  .ph-public-mobile-actions a.ph-mobile-account-action:visited,
  .ph-public-mobile-actions a.ph-mobile-account-action:hover,
  .ph-public-mobile-actions a.ph-mobile-account-action:focus,
  .ph-public-mobile-actions a.ph-mobile-account-action:focus-visible,
  .ph-public-mobile-actions a.ph-mobile-account-action:active,
  .ph-public-mobile-actions a.ph-mobile-account-action.is-active{
    color:#fff!important;
    background:linear-gradient(135deg,#0a8f70,#06785f)!important;
    border-color:#06785f!important;
    box-shadow:0 10px 22px rgba(7,139,111,.16)!important;
  }
  .ph-public-mobile-actions a.ph-mobile-account-action:hover{
    transform:translateY(-1px);
    background:linear-gradient(135deg,#087f65,#056d57)!important;
    border-color:#056d57!important;
  }
  .ph-public-mobile-actions a.ph-mobile-account-action strong,
  .ph-public-mobile-actions a.ph-mobile-account-action:hover strong,
  .ph-public-mobile-actions a.ph-mobile-account-action:focus strong,
  .ph-public-mobile-actions a.ph-mobile-account-action:active strong,
  .ph-public-mobile-actions a.ph-mobile-account-action.is-active strong{
    color:#fff!important;
  }
  .ph-public-mobile-actions a.ph-mobile-account-action small,
  .ph-public-mobile-actions a.ph-mobile-account-action:hover small,
  .ph-public-mobile-actions a.ph-mobile-account-action:focus small,
  .ph-public-mobile-actions a.ph-mobile-account-action:active small,
  .ph-public-mobile-actions a.ph-mobile-account-action.is-active small{
    color:rgba(255,255,255,.78)!important;
  }
  .ph-public-mobile-actions a.ph-mobile-account-action .ph-mobile-action-icon,
  .ph-public-mobile-actions a.ph-mobile-account-action:hover .ph-mobile-action-icon,
  .ph-public-mobile-actions a.ph-mobile-account-action:focus .ph-mobile-action-icon,
  .ph-public-mobile-actions a.ph-mobile-account-action:active .ph-mobile-action-icon,
  .ph-public-mobile-actions a.ph-mobile-account-action.is-active .ph-mobile-action-icon{
    color:#fff!important;
    background:rgba(255,255,255,.15)!important;
  }
  .ph-public-mobile-actions a.ph-mobile-account-action .ph-mobile-action-icon svg{
    color:#fff!important;
    stroke:currentColor!important;
  }
}


/* v2.8.13 — Premium Property Detail Rebuild */
.ph-property-detail-v2813{padding:26px 0 72px;background:linear-gradient(180deg,#f7fafc 0,#f5f8fa 100%)}
.ph-property-detail-v2813 .ph-property-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#8192a0;font-size:.73rem;white-space:nowrap;overflow:hidden}
.ph-property-detail-v2813 .ph-property-breadcrumb a{display:inline-flex;align-items:center;gap:5px;transition:.18s}
.ph-property-detail-v2813 .ph-property-breadcrumb a:hover{color:var(--ph-primary)}
.ph-property-detail-v2813 .ph-property-breadcrumb .ph-svg-icon{display:grid}
.ph-breadcrumb-separator{color:#b3c0c8}.ph-breadcrumb-current{overflow:hidden;text-overflow:ellipsis}
.ph-property-detail-v2813 .ph-property-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.ph-property-gallery-card{position:relative;overflow:hidden;border-radius:20px;background:#e9eef2;box-shadow:0 12px 34px rgba(22,40,56,.07)}
.ph-property-detail-v2813 .ph-property-gallery-main{height:auto;aspect-ratio:1.78/1;overflow:hidden;border-radius:20px;background:#e9eef2}
.ph-property-detail-v2813 .ph-property-gallery-main img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ph-property-gallery-card:hover .ph-property-gallery-main img{transform:scale(1.018)}
.ph-property-gallery-placeholder{height:100%;display:grid;place-items:center;color:#92a2ad;background:linear-gradient(135deg,#edf1f4,#f8fafb)}
.ph-gallery-floating-badges{position:absolute;left:14px;bottom:14px;display:flex;gap:7px;flex-wrap:wrap}
.ph-premium-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:9px;color:#fff;font-size:.67rem;font-weight:850;box-shadow:0 5px 14px rgba(15,35,50,.12);backdrop-filter:blur(6px)}
.ph-premium-badge .ph-svg-icon{display:grid}.ph-premium-badge svg{stroke-width:1.8}
.ph-premium-badge-featured{background:linear-gradient(135deg,#ffad35,#f59a15)}.ph-premium-badge-verified{background:linear-gradient(135deg,#0daf88,#078c70)}
.ph-property-summary{padding:18px 0 4px}
.ph-property-eyebrow{display:flex;align-items:center;gap:6px;color:#078c70;font-size:.66rem;font-weight:900;letter-spacing:.12em}
.ph-property-detail-v2813 .ph-property-heading h1{margin:7px 0 6px;font-size:clamp(1.75rem,3.2vw,2.45rem);line-height:1.08;letter-spacing:-.045em;color:#142437}
.ph-property-detail-v2813 .ph-property-address{display:flex;align-items:center;gap:6px;color:#7b8d9b;font-size:.84rem}
.ph-property-detail-v2813 .ph-property-address .ph-svg-icon{color:#08a27e;display:grid}
.ph-property-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:16px}
.ph-property-price-label{display:block;margin-bottom:2px;color:#91a0aa;font-size:.68rem;font-weight:750}
.ph-property-detail-v2813 .ph-property-price{margin:0;color:#07866b;font-size:clamp(1.55rem,3vw,2.05rem);font-weight:900;letter-spacing:-.035em}
.ph-property-detail-v2813 .ph-property-quick-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.ph-property-detail-v2813 .ph-property-quick-actions button{min-height:38px;padding:0 11px;border:1px solid #dce6eb;border-radius:10px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:#35495a;font:inherit;font-size:.76rem;font-weight:800;box-shadow:0 4px 12px rgba(17,39,56,.025);transition:.18s}
.ph-property-detail-v2813 .ph-property-quick-actions button:hover{transform:translateY(-1px);border-color:#bee1d6;background:#f1faf7;color:#07866b;box-shadow:0 8px 17px rgba(7,139,111,.07)}
.ph-property-detail-v2813 .ph-property-quick-actions button.is-active{border-color:#f4c9d0;background:#fff4f5;color:#e84864}
.ph-property-detail-v2813 .ph-property-quick-actions .ph-svg-icon{display:grid}
.ph-property-detail-v2813 .ph-property-quick-actions .is-active svg{fill:currentColor}
.ph-property-detail-v2813 .ph-property-spec-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 16px}
.ph-property-detail-v2813 .ph-property-spec-row>div{min-height:76px;padding:12px 13px;border:1px solid #e0e8ed;border-radius:13px;display:flex;align-items:center;gap:11px;background:#fff;box-shadow:0 5px 16px rgba(18,40,56,.025)}
.ph-spec-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eaf8f3;color:#079274;flex:0 0 auto}
.ph-property-detail-v2813 .ph-property-spec-row strong{display:block;font-size:.9rem;color:#203244}
.ph-property-detail-v2813 .ph-property-spec-row span:not(.ph-spec-icon):not(.ph-svg-icon){display:block;margin-top:2px;color:#8b9aa5;font-size:.67rem}
.ph-property-detail-v2813 .ph-property-content-card,.ph-property-info-card{padding:19px;border:1px solid #e0e8ed;border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(18,40,56,.03)}
.ph-property-detail-v2813 .ph-property-content-card{margin-bottom:12px}
.ph-property-section-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}
.ph-property-section-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eaf8f3;color:#078f71}
.ph-property-section-head>div>span{display:block;color:#079274;font-size:.62rem;font-weight:900;letter-spacing:.12em}
.ph-property-section-head h2{margin:3px 0 0;font-size:1.1rem;letter-spacing:-.025em}
.ph-property-description-content{color:#536676;font-size:.86rem;line-height:1.72}
.ph-property-description-content h2,.ph-property-description-content h3{color:#203244}.ph-property-description-content ul{padding-left:20px}
.ph-property-detail-v2813 .ph-property-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ph-property-detail-v2813 .ph-property-info-grid>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e8eef1;border-radius:12px;background:#fbfdfd}
.ph-info-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eff7f5;color:#078d70}
.ph-property-info-grid small{display:block;color:#8c9aa4;font-size:.65rem}.ph-property-info-grid strong{display:block;margin-top:2px;color:#1f3244;font-size:.82rem}
.ph-property-sidebar{position:relative}
.ph-agent-card-premium{position:sticky;top:92px;padding:16px;border:1px solid #dde7eb;border-radius:18px;background:#fff;box-shadow:0 13px 36px rgba(17,39,56,.075)}
.ph-agent-card-label{display:flex;align-items:center;gap:5px;margin-bottom:12px;color:#0a9272;font-size:.61rem;font-weight:900;letter-spacing:.12em}
.ph-agent-card-label .ph-svg-icon{display:grid}
.ph-agent-card-premium .ph-agent-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.ph-agent-card-premium .ph-agent-avatar img{display:block;width:54px;height:54px;border-radius:15px;border:2px solid #fff;box-shadow:0 0 0 1px #dce7eb}
.ph-agent-meta strong{display:block;color:#203244;font-size:.9rem}.ph-agent-meta small{display:flex;align-items:center;gap:4px;margin-top:3px;color:#0a9272;font-size:.66rem;font-weight:800}
.ph-agent-card-intro{padding:11px 12px;margin-bottom:11px;border-radius:12px;background:#f4f9f7}.ph-agent-card-intro strong{display:block;font-size:.8rem}.ph-agent-card-intro span{display:block;margin-top:3px;color:#78909e;font-size:.68rem;line-height:1.45}
.ph-agent-actions{display:grid;gap:7px}
.ph-agent-card-premium .ph-contact-primary,.ph-agent-card-premium .ph-contact-secondary{min-height:42px;width:100%;margin:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:.75rem;font-weight:850}
.ph-agent-card-premium .ph-contact-primary{border:0;background:linear-gradient(135deg,#0daf88,#078d70);color:#fff;box-shadow:0 8px 18px rgba(7,139,111,.15)}
.ph-agent-card-premium .ph-contact-primary:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(7,139,111,.2)}
.ph-agent-card-premium .ph-contact-secondary{border:1px solid #cfe4dc;background:#fff;color:#07866b}
.ph-agent-card-premium .ph-contact-secondary:hover{background:#eef9f5;border-color:#add7c8}
.ph-agent-card-premium .ph-report-link{width:100%;min-height:34px;margin-top:9px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;color:#b04d4d;font-size:.68rem;font-weight:780}
.ph-agent-card-premium .ph-report-link:hover{background:#fff5f5;border-radius:9px}
.ph-agent-card-premium .ph-agent-benefits{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #ebf0f2}
.ph-agent-card-premium .ph-agent-benefits>span{display:flex;align-items:center;gap:6px;color:#738693;font-size:.66rem}.ph-agent-card-premium .ph-agent-benefits .ph-svg-icon{display:grid;color:#0a9977}

.ph-property-modal .ph-modal-dialog{width:min(500px,calc(100vw - 28px));padding:0;overflow:hidden;border-radius:19px;border:1px solid #e0e8ed;box-shadow:0 25px 70px rgba(10,27,41,.24)}
.ph-property-modal .ph-modal-close{top:13px;right:13px;width:36px;height:36px;border:1px solid #e1e9ed;border-radius:10px;display:grid;place-items:center;background:#fff;color:#5b6e7d;z-index:2}
.ph-property-modal .ph-modal-premium-head{display:flex;gap:11px;padding:18px 54px 15px 18px;border-bottom:1px solid #e8eef1;background:linear-gradient(135deg,#f8fcfb,#eef8f4)}
.ph-modal-premium-head>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#dff5ed;color:#078d70;flex:0 0 auto}
.ph-modal-premium-head small{display:block;color:#078e70;font-size:.61rem;font-weight:900;letter-spacing:.12em}.ph-modal-premium-head h3{margin:2px 0 2px;font-size:1.05rem}.ph-modal-premium-head p{margin:0;color:#78909c;font-size:.7rem}
.ph-property-modal .ph-lead-form,.ph-property-modal .ph-viewing-form,.ph-property-modal .ph-report-form{padding:16px 18px 18px;margin:0;gap:11px}
.ph-property-modal form label{gap:5px!important;font-size:.72rem!important}.ph-property-modal form label>span{color:#435969;font-weight:800}
.ph-property-modal form input,.ph-property-modal form textarea,.ph-property-modal form select{min-height:43px;border:1px solid #dce6eb!important;border-radius:10px!important;background:#fbfdfd!important;padding:10px 11px!important;outline:none;transition:.18s}
.ph-property-modal form textarea{min-height:90px;resize:vertical}.ph-property-modal form input:focus,.ph-property-modal form textarea:focus,.ph-property-modal form select:focus{border-color:#8fd0bc!important;background:#fff!important;box-shadow:0 0 0 3px rgba(7,139,111,.07)}
.ph-property-modal .ph-form-grid{gap:9px}.ph-property-modal .ph-btn{min-height:43px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.76rem}
.ph-property-modal .ph-form-notice{padding:9px 10px;border-radius:9px;font-size:.7rem}.ph-property-modal .ph-form-notice.is-success{background:#eaf8f3;color:#08765d}.ph-property-modal .ph-form-notice.is-error{background:#fff0ef;color:#b24949}
.ph-mobile-property-actions a,.ph-mobile-property-actions button{display:flex!important;align-items:center;justify-content:center;gap:6px}

@media(max-width:1050px){
	.ph-property-detail-v2813 .ph-property-detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px}
	.ph-property-price-row{align-items:flex-start;flex-direction:column}
	.ph-property-detail-v2813 .ph-property-quick-actions{justify-content:flex-start}
}
@media(max-width:860px){
	.ph-property-detail-v2813{padding-top:16px}
	.ph-property-detail-v2813 .ph-property-detail-grid{grid-template-columns:1fr}
	.ph-property-sidebar{display:none}
	.ph-property-detail-v2813 .ph-property-gallery-main{aspect-ratio:1.45/1}
}
@media(max-width:620px){
	.ph-property-detail-v2813{padding:10px 0 94px}
	.ph-property-detail-v2813 .ph-property-breadcrumb{font-size:.66rem;margin-bottom:9px}
	.ph-property-gallery-card,.ph-property-detail-v2813 .ph-property-gallery-main{border-radius:14px}
	.ph-property-detail-v2813 .ph-property-gallery-main{aspect-ratio:1.28/1}
	.ph-gallery-floating-badges{left:9px;bottom:9px}
	.ph-property-summary{padding-top:13px}
	.ph-property-detail-v2813 .ph-property-heading h1{font-size:1.55rem}
	.ph-property-price-row{gap:11px;margin-top:12px}
	.ph-property-detail-v2813 .ph-property-price{font-size:1.52rem}
	.ph-property-detail-v2813 .ph-property-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
	.ph-property-detail-v2813 .ph-property-quick-actions button{padding:0 6px;justify-content:center;font-size:.68rem}
	.ph-property-detail-v2813 .ph-property-spec-row{grid-template-columns:repeat(2,1fr);gap:8px}
	.ph-property-detail-v2813 .ph-property-spec-row>div{min-height:68px;padding:9px}
	.ph-spec-icon{width:34px;height:34px}
	.ph-property-detail-v2813 .ph-property-content-card,.ph-property-info-card{padding:14px;border-radius:14px}
	.ph-property-section-icon{width:38px;height:38px}
	.ph-property-detail-v2813 .ph-property-info-grid{grid-template-columns:1fr}
	.ph-property-modal .ph-modal-dialog{border-radius:16px}
	.ph-property-modal .ph-modal-premium-head{padding:15px 48px 13px 14px}
	.ph-property-modal .ph-lead-form,.ph-property-modal .ph-viewing-form,.ph-property-modal .ph-report-form{padding:14px}
}


/* v2.8.14 — Gallery + Map */
.ph-property-gallery-thumbs{display:flex;gap:8px;margin-top:9px;overflow-x:auto;padding:2px 1px 4px}.ph-gallery-thumb-button{flex:0 0 78px;height:58px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#e9eef2;cursor:pointer;opacity:.78}.ph-gallery-thumb-button img{width:100%;height:100%;object-fit:cover}.ph-gallery-thumb-button:hover,.ph-gallery-thumb-button.is-active{opacity:1;border-color:#0a9a78}.ph-gallery-nav{position:absolute;top:50%;z-index:3;width:38px;height:38px;margin-top:-19px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#183146;box-shadow:0 5px 16px rgba(18,35,50,.16);opacity:0;cursor:pointer}.ph-property-gallery-card:hover .ph-gallery-nav{opacity:1}.ph-gallery-prev{left:12px}.ph-gallery-next{right:12px}.ph-gallery-fullscreen-button{position:absolute;right:14px;bottom:14px;z-index:3;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.75);border-radius:9px;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);color:#21384b;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.ph-gallery-lightbox{position:fixed;inset:0;z-index:1200;visibility:hidden;opacity:0;pointer-events:none}.ph-gallery-lightbox.is-open{visibility:visible;opacity:1;pointer-events:auto}.ph-gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(6,18,28,.86);backdrop-filter:blur(8px)}.ph-gallery-lightbox-dialog{position:relative;z-index:1;width:min(1100px,94vw);height:min(86vh,820px);margin:7vh auto;display:flex;flex-direction:column;border-radius:18px;background:#0c1d2a;overflow:hidden}.ph-gallery-lightbox-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;color:#fff}.ph-gallery-lightbox-head button{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.07);color:#fff}.ph-gallery-lightbox-stage{position:relative;flex:1;display:grid;place-items:center;min-height:0;padding:12px}.ph-gallery-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain}.ph-gallery-lightbox-nav{position:absolute;top:50%;width:44px;height:44px;border:0;border-radius:50%;background:rgba(8,25,36,.65);color:#fff}.ph-gallery-lightbox-nav.is-prev{left:15px}.ph-gallery-lightbox-nav.is-next{right:15px}.ph-gallery-lightbox-thumbs{display:flex;gap:7px;padding:10px 12px;overflow-x:auto}.ph-gallery-lightbox-thumbs button{flex:0 0 68px;height:48px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;opacity:.55}.ph-gallery-lightbox-thumbs button.is-active{opacity:1;border-color:#11b68d}.ph-gallery-lightbox-thumbs img{width:100%;height:100%;object-fit:cover}body.ph-gallery-open{overflow:hidden!important}.ph-property-map-card{margin-top:12px;padding:19px;border:1px solid #e0e8ed;border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(18,40,56,.03)}.ph-single-property-map{height:320px;border-radius:14px;overflow:hidden;background:#e8eef1;z-index:1}.ph-property-map-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px;border:1px solid #e7eef1;border-radius:11px;background:#fbfdfd}.ph-property-map-meta>div{display:flex;align-items:center;gap:6px;min-width:0;color:#617582;font-size:.72rem}.ph-property-map-meta>a{display:inline-flex;align-items:center;gap:5px;color:#078a6d;font-size:.7rem;font-weight:850}.ph-property-map-fallback{min-height:150px;border:1px dashed #d7e3e8;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:11px;padding:18px;background:#f8fbfc}.ph-property-map-fallback>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e8f7f2;color:#078f71}@media(max-width:860px){.ph-gallery-nav{opacity:1}}@media(max-width:620px){.ph-gallery-thumb-button{flex-basis:66px;height:50px}.ph-gallery-fullscreen-button span{display:none}.ph-gallery-lightbox-dialog{width:100vw;height:100dvh;margin:0;border-radius:0}.ph-single-property-map{height:250px}.ph-property-map-meta{flex-direction:column;align-items:flex-start}}


/* v2.8.16 — Property Detail Final Polish */
.ph-property-detail-v2813 .ph-container{max-width:1260px}
.ph-property-detail-v2813 .ph-property-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px}
.ph-property-detail-v2813 .ph-property-main{min-width:0}
.ph-property-detail-v2813 .ph-property-gallery-card{border:1px solid rgba(213,225,232,.75);box-shadow:0 16px 40px rgba(17,39,56,.075)}
.ph-property-detail-v2813 .ph-property-heading h1{max-width:850px}
.ph-property-detail-v2813 .ph-property-summary{padding-top:20px}
.ph-property-detail-v2813 .ph-property-price-row{padding-top:2px}
.ph-property-detail-v2813 .ph-property-price{font-size:2rem}
.ph-property-detail-v2813 .ph-property-quick-actions button{border-radius:11px}
.ph-property-detail-v2813 .ph-property-spec-row>div{transition:.18s ease}
.ph-property-detail-v2813 .ph-property-spec-row>div:hover{transform:translateY(-2px);border-color:#cce6dd;box-shadow:0 10px 24px rgba(13,108,85,.06)}
.ph-property-detail-v2813 .ph-property-content-card,
.ph-property-detail-v2813 .ph-property-info-card,
.ph-property-detail-v2813 .ph-property-map-card{border-color:#dfe8ec;box-shadow:0 9px 26px rgba(18,40,56,.035)}
.ph-property-description-content p{margin:0 0 13px}
.ph-property-description-content li{margin:4px 0}
.ph-agent-card-premium{top:84px;border-color:#dce7eb;box-shadow:0 18px 44px rgba(17,39,56,.095)}
.ph-agent-card-premium:before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#13b68e,#078d70)}
.ph-agent-card-premium .ph-agent-card-label{margin-top:3px}
.ph-agent-card-premium .ph-agent-avatar img{width:58px;height:58px}
.ph-agent-card-intro{background:linear-gradient(135deg,#f2faf7,#f7fbfa)}
.ph-agent-actions .ph-contact-secondary{transition:.18s}
.ph-agent-actions .ph-contact-secondary:hover{transform:translateY(-1px)}

.ph-single-property-map-embed{position:relative;height:330px;overflow:hidden;border:1px solid #dbe6eb;border-radius:15px;background:#e9eef2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.ph-single-property-map-embed iframe{display:block;width:100%;height:100%;border:0}
.ph-property-map-card{overflow:hidden}
.ph-property-map-card .ph-property-section-head{margin-bottom:13px}
.ph-property-map-meta{margin-top:9px}
.ph-property-map-meta a{padding:6px 8px;border-radius:8px;transition:.18s}
.ph-property-map-meta a:hover{background:#edf8f4}

.ph-related-properties{margin-top:28px;padding-top:24px;border-top:1px solid #dde7eb}
.ph-related-properties-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}
.ph-related-properties-head>div>span{display:block;color:#078f70;font-size:.64rem;font-weight:900;letter-spacing:.13em}
.ph-related-properties-head h2{margin:4px 0 3px;color:#172a3c;font-size:1.45rem;letter-spacing:-.035em}
.ph-related-properties-head p{margin:0;color:#8395a1;font-size:.77rem}
.ph-related-properties-head>a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border-radius:9px;background:#edf8f4;color:#07876b;font-size:.72rem;font-weight:850}
.ph-related-properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ph-related-properties .ph-property-card{border-radius:15px;box-shadow:0 8px 24px rgba(18,40,56,.045)}
.ph-related-properties .ph-card-media{aspect-ratio:1.48/1}
.ph-related-properties .ph-card-body{padding:13px 14px 12px}
.ph-related-properties .ph-card-price{color:#07886c;font-size:.96rem}
.ph-related-properties .ph-card-title{font-size:.88rem}
.ph-related-properties .ph-card-specs{gap:10px}
.ph-related-properties .ph-property-card:hover{transform:translateY(-3px)}

@media(max-width:1050px){
	.ph-property-detail-v2813 .ph-property-detail-grid{grid-template-columns:minmax(0,1fr) 270px;gap:16px}
	.ph-related-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ph-related-properties-grid .ph-property-card:last-child{display:none}
}
@media(max-width:860px){
	.ph-related-properties{margin-top:22px}
}
@media(max-width:620px){
	.ph-property-detail-v2813 .ph-property-summary{padding-top:15px}
	.ph-property-detail-v2813 .ph-property-price{font-size:1.58rem}
	.ph-single-property-map-embed{height:245px;border-radius:12px}
	.ph-related-properties-head{align-items:flex-start}
	.ph-related-properties-head p{max-width:230px}
	.ph-related-properties-grid{grid-template-columns:1fr;gap:10px}
	.ph-related-properties-grid .ph-property-card:last-child{display:grid}
	.ph-related-properties .ph-property-card{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:135px}
	.ph-related-properties .ph-card-media{height:100%;min-height:135px;aspect-ratio:auto}
	.ph-related-properties .ph-card-body{padding:11px}
	.ph-related-properties .ph-card-footer{display:none}
}


/* v2.8.17 — Premium Agent Sidebar Proportion + Mobile Responsive */
@media(min-width:1181px){
	.ph-property-detail-v2813 .ph-property-detail-grid{
		grid-template-columns:minmax(0,1fr) 360px;
		gap:26px;
		align-items:start;
	}
	.ph-property-sidebar{
		align-self:start;
	}
	.ph-agent-card-premium{
		top:88px;
		min-height:430px;
		padding:22px;
		border-radius:21px;
		display:flex;
		flex-direction:column;
	}
	.ph-agent-card-premium:before{
		left:22px;
		right:22px;
		height:4px;
	}
	.ph-agent-card-premium .ph-agent-card-label{
		margin:5px 0 16px;
		font-size:.68rem;
	}
	.ph-agent-card-premium .ph-agent-head{
		gap:14px;
		margin-bottom:16px;
	}
	.ph-agent-card-premium .ph-agent-avatar img{
		width:66px;
		height:66px;
		border-radius:18px;
	}
	.ph-agent-card-premium .ph-agent-meta strong{
		font-size:1rem;
	}
	.ph-agent-card-premium .ph-agent-meta small{
		margin-top:5px;
		font-size:.7rem;
	}
	.ph-agent-card-premium .ph-agent-card-intro{
		padding:15px 16px;
		margin-bottom:14px;
		border-radius:14px;
	}
	.ph-agent-card-premium .ph-agent-card-intro strong{
		font-size:.9rem;
	}
	.ph-agent-card-premium .ph-agent-card-intro span{
		margin-top:5px;
		font-size:.73rem;
		line-height:1.55;
	}
	.ph-agent-card-premium .ph-agent-actions{
		grid-template-columns:1fr;
		gap:9px;
	}
	.ph-agent-card-premium .ph-contact-primary,
	.ph-agent-card-premium .ph-contact-secondary{
		min-height:46px;
		border-radius:12px;
		font-size:.8rem;
	}
	.ph-agent-card-premium .ph-report-link{
		min-height:39px;
		margin-top:10px;
		font-size:.72rem;
	}
	.ph-agent-card-premium .ph-agent-benefits{
		margin-top:auto;
		padding-top:16px;
		gap:9px;
	}
	.ph-agent-card-premium .ph-agent-benefits>span{
		font-size:.71rem;
	}
}

@media(min-width:861px) and (max-width:1180px){
	.ph-property-detail-v2813 .ph-property-detail-grid{
		grid-template-columns:minmax(0,1fr) 315px;
		gap:20px;
	}
	.ph-agent-card-premium{
		min-height:395px;
		padding:19px;
	}
	.ph-agent-card-premium .ph-agent-avatar img{
		width:60px;
		height:60px;
	}
	.ph-agent-card-premium .ph-agent-actions{
		grid-template-columns:1fr;
	}
	.ph-agent-card-premium .ph-contact-primary,
	.ph-agent-card-premium .ph-contact-secondary{
		min-height:44px;
	}
}

/*
 * On mobile/tablet the main wrapper becomes display:contents so the sidebar
 * can sit directly after the gallery instead of disappearing below all content.
 */
@media(max-width:860px){
	.ph-property-detail-v2813 .ph-property-detail-grid{
		display:grid;
		grid-template-columns:1fr;
		gap:0;
	}
	.ph-property-detail-v2813 .ph-property-main{
		display:contents;
	}
	.ph-property-detail-v2813 .ph-property-gallery-shell{order:1}
	.ph-property-detail-v2813 .ph-property-sidebar{
		order:2;
		display:block!important;
		position:static!important;
		margin-top:14px;
	}
	.ph-property-detail-v2813 .ph-property-summary{order:3}
	.ph-property-detail-v2813 .ph-property-spec-row{order:4}
	.ph-property-detail-v2813 .ph-property-content-card{order:5}
	.ph-property-detail-v2813 .ph-property-info-card{order:6}
	.ph-property-detail-v2813 .ph-property-map-card{order:7}

	.ph-agent-card-premium{
		position:relative!important;
		top:auto!important;
		min-height:0;
		padding:18px;
		border-radius:17px;
		box-shadow:0 12px 30px rgba(17,39,56,.07);
	}
	.ph-agent-card-premium:before{
		left:18px;
		right:18px;
	}
	.ph-agent-card-premium .ph-agent-card-label{
		margin-top:3px;
		margin-bottom:12px;
	}
	.ph-agent-card-premium .ph-agent-head{
		margin-bottom:12px;
	}
	.ph-agent-card-premium .ph-agent-avatar img{
		width:56px;
		height:56px;
	}
	.ph-agent-card-premium .ph-agent-card-intro{
		padding:12px 13px;
		margin-bottom:11px;
	}
	.ph-agent-card-premium .ph-agent-actions{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
	}
	.ph-agent-card-premium .ph-contact-primary{
		grid-column:1/-1;
	}
	.ph-agent-card-premium .ph-contact-primary,
	.ph-agent-card-premium .ph-contact-secondary{
		min-height:43px;
	}
	.ph-agent-card-premium .ph-agent-benefits{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:8px;
		margin-top:13px;
	}
	.ph-agent-card-premium .ph-agent-benefits>span{
		align-items:flex-start;
		font-size:.64rem;
		line-height:1.35;
	}
}

@media(max-width:560px){
	.ph-property-detail-v2813 .ph-property-sidebar{
		margin-top:10px;
	}
	.ph-agent-card-premium{
		padding:15px;
		border-radius:15px;
	}
	.ph-agent-card-premium .ph-agent-card-label{
		font-size:.6rem;
		letter-spacing:.1em;
	}
	.ph-agent-card-premium .ph-agent-head{
		gap:10px;
	}
	.ph-agent-card-premium .ph-agent-avatar img{
		width:52px;
		height:52px;
		border-radius:14px;
	}
	.ph-agent-card-premium .ph-agent-meta strong{
		font-size:.9rem;
	}
	.ph-agent-card-premium .ph-agent-card-intro strong{
		font-size:.8rem;
	}
	.ph-agent-card-premium .ph-agent-card-intro span{
		font-size:.68rem;
	}
	.ph-agent-card-premium .ph-agent-actions{
		grid-template-columns:1fr;
	}
	.ph-agent-card-premium .ph-contact-primary{
		grid-column:auto;
	}
	.ph-agent-card-premium .ph-contact-primary,
	.ph-agent-card-premium .ph-contact-secondary{
		width:100%;
		min-height:44px;
		font-size:.76rem;
	}
	.ph-agent-card-premium .ph-report-link{
		margin-top:7px;
	}
	.ph-agent-card-premium .ph-agent-benefits{
		grid-template-columns:1fr;
		gap:7px;
	}
	.ph-agent-card-premium .ph-agent-benefits>span{
		font-size:.67rem;
	}
}

/* Prevent legacy mobile rule from hiding the partner sidebar. */
@media(max-width:900px){
	.ph-property-detail-v2813 .ph-property-sidebar{
		display:block!important;
	}
}


/* v2.8.18 — Desktop Agent Card Gallery Height Alignment */
@media(min-width:1181px){
  .ph-property-detail-v2813 .ph-property-detail-grid{align-items:start}
  .ph-property-detail-v2813 .ph-property-sidebar{align-self:start}
  .ph-property-detail-v2813 .ph-agent-card-premium{
    height:var(--ph-gallery-card-height,auto);
    min-height:0;
    max-height:none;
    box-sizing:border-box;
    overflow:hidden;
  }
  .ph-property-detail-v2813 .ph-agent-card-premium .ph-agent-card-intro{flex:0 0 auto}
  .ph-property-detail-v2813 .ph-agent-card-premium .ph-agent-actions{flex:0 0 auto}
  .ph-property-detail-v2813 .ph-agent-card-premium .ph-report-link{flex:0 0 auto}
  .ph-property-detail-v2813 .ph-agent-card-premium .ph-agent-benefits{
    margin-top:auto;
  }
}
@media(max-width:1180px){
  .ph-property-detail-v2813 .ph-agent-card-premium{
    height:auto!important;
    min-height:0;
  }
}


/* v2.8.19 — Exact Top Alignment: Gallery + Partner Card */
@media(min-width:1181px){
  .ph-property-detail-v2813 .ph-property-detail-grid{
    align-items:start!important;
  }
  .ph-property-detail-v2813 .ph-property-sidebar{
    position:relative!important;
    top:auto!important;
    align-self:start!important;
    margin-top:0!important;
    padding-top:0!important;
    transform:none!important;
  }
  .ph-property-detail-v2813 .ph-agent-card-premium{
    position:relative!important;
    top:auto!important;
    margin-top:0!important;
    transform:none!important;
    height:var(--ph-gallery-card-height,auto)!important;
  }
}


/* v2.8.20 — Mobile Contact + Viewing Actions */
@media(max-width:860px){
	.ph-mobile-property-actions{
		grid-template-columns:1fr 1fr!important;
		gap:8px!important;
		padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
	}
	.ph-mobile-property-actions .ph-mobile-contact-agent,
	.ph-mobile-property-actions .ph-mobile-schedule-viewing{
		min-height:48px!important;
		border-radius:12px!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		gap:7px!important;
		font-size:.78rem!important;
		font-weight:900!important;
	}
	.ph-mobile-property-actions .ph-mobile-contact-agent{
		background:linear-gradient(135deg,#0daf88,#078d70)!important;
		color:#fff!important;
	}
	.ph-mobile-property-actions .ph-mobile-schedule-viewing{
		background:#10283d!important;
		color:#fff!important;
	}
	.ph-mobile-property-actions button:hover,
	.ph-mobile-property-actions button:focus{
		filter:brightness(.97);
		transform:translateY(-1px);
	}
}
@media(max-width:390px){
	.ph-mobile-property-actions{
		padding-left:8px!important;
		padding-right:8px!important;
		gap:6px!important;
	}
	.ph-mobile-property-actions .ph-mobile-contact-agent,
	.ph-mobile-property-actions .ph-mobile-schedule-viewing{
		font-size:.72rem!important;
	}
}


/* v2.8.21 — Form Success States + Premium Share Modal */
.ph-form-success-state{padding:30px 22px 24px;text-align:center}
.ph-success-icon{width:64px;height:64px;margin:0 auto 12px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#ddf7ee,#ecfbf6);color:#079272;border:1px solid #c7ebdf;box-shadow:0 10px 28px rgba(8,145,113,.1)}
.ph-success-icon svg{width:30px;height:30px}
.ph-form-success-state>small{display:block;color:#078e70;font-size:.63rem;font-weight:900;letter-spacing:.13em}
.ph-form-success-state>h3{margin:6px 0 7px;color:#1c3143;font-size:1.18rem;letter-spacing:-.025em}
.ph-form-success-state>p{max-width:390px;margin:0 auto;color:#778b98;font-size:.76rem;line-height:1.55}
.ph-success-actions{display:flex;justify-content:center;gap:8px;margin-top:18px}
.ph-success-actions button{min-height:40px;padding:0 14px;border-radius:10px;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}
.ph-success-primary{border:0;background:linear-gradient(135deg,#0daa84,#078d70);color:#fff}
.ph-success-secondary{border:1px solid #d7e5e9;background:#fff;color:#395061}
.ph-success-secondary:hover{border-color:#b7ddd1;background:#f0faf6;color:#07876b}
.ph-viewing-success-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:360px;margin:14px auto}
.ph-viewing-success-summary>div{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #e2ecef;border-radius:11px;background:#f9fcfc;text-align:left}
.ph-viewing-success-summary>div>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e8f8f2;color:#078f71}
.ph-viewing-success-summary small{display:block;color:#91a0aa;font-size:.62rem}.ph-viewing-success-summary strong{display:block;margin-top:2px;color:#263c4d;font-size:.78rem}

.ph-share-modal .ph-modal-dialog{width:min(520px,calc(100vw - 28px))}
.ph-share-modal-body{padding:16px 18px 19px}
.ph-share-property-preview{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;padding:10px;border:1px solid #e4ecef;border-radius:12px;background:#f9fcfc}
.ph-share-property-preview>span{width:58px;height:52px;border-radius:9px;overflow:hidden;background:#e8eef1}
.ph-share-property-preview img{width:100%;height:100%;object-fit:cover;display:block}
.ph-share-property-preview strong{display:block;color:#253a4b;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ph-share-property-preview small{display:block;margin-top:3px;color:#078b6e;font-size:.72rem;font-weight:850}
.ph-share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}
.ph-share-grid a,.ph-share-grid button{min-height:78px;padding:9px 6px;border:1px solid #e1e9ed;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fff;color:#344b5c;font:inherit;font-size:.68rem;font-weight:800;text-align:center;cursor:pointer;transition:.18s}
.ph-share-grid a:hover,.ph-share-grid button:hover{transform:translateY(-2px);border-color:#bfe0d5;background:#f0faf6;color:#078a6d;box-shadow:0 8px 18px rgba(7,139,111,.07)}
.ph-share-grid .ph-svg-icon{display:grid}.ph-share-grid svg{width:20px;height:20px}
.ph-share-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:12px}
.ph-share-copy-row input{min-width:0;height:40px;padding:0 10px;border:1px solid #dfe8ec;border-radius:10px;background:#f8fbfc;color:#738793;font:inherit;font-size:.68rem}
.ph-share-copy-row button{min-width:84px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;background:#123c58;color:#fff;font:inherit;font-size:.7rem;font-weight:850}
.ph-share-status{margin-top:9px;padding:8px 10px;border-radius:9px;text-align:center;font-size:.7rem}.ph-share-status.is-success{background:#e9f8f3;color:#08765e}.ph-share-status.is-error{background:#fff0ef;color:#a94747}

@media(max-width:560px){
	.ph-form-success-state{padding:26px 15px 20px}
	.ph-success-actions{flex-direction:column}
	.ph-success-actions button{width:100%}
	.ph-viewing-success-summary{grid-template-columns:1fr}
	.ph-share-modal .ph-modal-dialog{width:calc(100vw - 20px)}
	.ph-share-modal-body{padding:13px 14px 15px}
	.ph-share-grid{grid-template-columns:repeat(2,1fr)}
	.ph-share-grid a,.ph-share-grid button{min-height:72px}
}


/* v2.8.22 — Premium Property Type Archive */
.ph-type-archive{padding:22px 0 70px;background:linear-gradient(180deg,#f7fafc 0,#f4f8fa 100%);min-height:70vh}
.ph-type-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:#8495a1;font-size:.7rem}
.ph-type-breadcrumb a{display:inline-flex;align-items:center;gap:5px;transition:.18s}.ph-type-breadcrumb a:hover{color:#078b6e}
.ph-type-breadcrumb>span{color:#b6c1c8}.ph-type-breadcrumb strong{color:#647785;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ph-type-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:27px 30px;border:1px solid #dce7eb;border-radius:22px;background:linear-gradient(135deg,#fff 0,#f6fbf9 68%,#eef9f5 100%);box-shadow:0 14px 38px rgba(17,39,56,.055)}
.ph-type-hero:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(10,171,131,.12),rgba(10,171,131,0) 68%);pointer-events:none}
.ph-type-hero-main{position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-width:0}
.ph-type-hero-icon{width:66px;height:66px;flex:0 0 auto;border-radius:19px;display:grid;place-items:center;background:linear-gradient(135deg,#0daf88,#078d70);color:#fff;box-shadow:0 12px 26px rgba(7,139,111,.2)}
.ph-type-hero-icon svg{width:31px;height:31px;stroke-width:1.65}
.ph-type-eyebrow{display:block;color:#078e70;font-size:.65rem;font-weight:900;letter-spacing:.14em}
.ph-type-hero h1{margin:5px 0 5px;color:#14283a;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.04;letter-spacing:-.045em}
.ph-type-hero p,.ph-type-description{max-width:650px;margin:0;color:#718592;font-size:.82rem;line-height:1.6}
.ph-type-description p{margin:0}
.ph-type-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px}
.ph-type-stats>div{min-width:112px;padding:11px 12px;border:1px solid #dceae5;border-radius:13px;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.78);backdrop-filter:blur(7px)}
.ph-type-stats>div>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#e8f8f2;color:#078f71;flex:0 0 auto}
.ph-type-stats strong{display:block;color:#1e3446;font-size:.92rem}.ph-type-stats small{display:block;margin-top:1px;color:#8b9aa4;font-size:.62rem}

.ph-type-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto 190px auto;align-items:center;gap:10px;margin:16px 0;padding:10px;border:1px solid #dfe8ec;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(18,40,56,.035)}
.ph-type-search{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e2e9ed;border-radius:11px;background:#f9fbfc}
.ph-type-search>span{display:grid;color:#8ca0aa}.ph-type-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#24394b;font:inherit;font-size:.76rem}
.ph-type-search input::placeholder{color:#a3afb7}
.ph-type-transaction{display:flex;align-items:center;gap:4px;padding:4px;border-radius:11px;background:#f0f5f6}
.ph-type-transaction label{cursor:pointer}.ph-type-transaction input{position:absolute;opacity:0;pointer-events:none}
.ph-type-transaction span{min-height:34px;padding:0 12px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#657985;font-size:.69rem;font-weight:800;transition:.18s}
.ph-type-transaction input:checked+span{background:#fff;color:#078b6e;box-shadow:0 3px 9px rgba(17,39,56,.06)}
.ph-type-sort{min-height:44px;padding:0 9px;border:1px solid #e2e9ed;border-radius:11px;display:flex;align-items:center;gap:6px;background:#fff;color:#81939e}
.ph-type-sort>span{display:grid}.ph-type-sort select{width:100%;border:0;outline:0;background:transparent;color:#304657;font:inherit;font-size:.7rem;font-weight:750}
.ph-type-filter-button{min-height:44px;padding:0 14px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#0daa83,#078d70);color:#fff;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer;box-shadow:0 7px 16px rgba(7,139,111,.14)}
.ph-type-filter-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(7,139,111,.19)}

.ph-type-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 1px 12px}
.ph-type-results-head>div{display:flex;align-items:center;gap:5px;color:#748893;font-size:.72rem}.ph-type-results-head>div>span{display:grid;color:#079173}.ph-type-results-head strong{color:#1c3445;font-size:.86rem}.ph-type-results-head p{margin:0}
.ph-type-results-head>a{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;color:#07896d;background:#eaf8f3;font-size:.68rem;font-weight:850}
.ph-type-results-head>a:hover{background:#dcf3eb}

.ph-type-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ph-type-property-grid .ph-premium-card{height:100%;border-radius:17px;box-shadow:0 9px 27px rgba(18,40,56,.045);transition:transform .2s,box-shadow .2s,border-color .2s}
.ph-type-property-grid .ph-premium-card:hover{transform:translateY(-4px);border-color:#cbe4db;box-shadow:0 16px 34px rgba(18,40,56,.09)}
.ph-type-property-grid .ph-card-media{aspect-ratio:1.48/1}
.ph-type-property-grid .ph-card-body{padding:14px 15px 13px}
.ph-type-property-grid .ph-card-price{font-size:1rem;color:#07896c}
.ph-type-property-grid .ph-card-title{font-size:.91rem;line-height:1.35}
.ph-type-property-grid .ph-card-location{margin-top:7px}
.ph-type-property-grid .ph-card-specs{margin-top:11px;padding-top:10px;border-top:1px solid #edf1f3}
.ph-type-property-grid .ph-card-compare{font-size:0}
.ph-type-property-grid .ph-card-compare:after{content:"⇄";font-size:15px}

.ph-type-pagination{display:flex;justify-content:center;gap:5px;margin-top:24px}
.ph-type-pagination .page-numbers{min-width:38px;height:38px;padding:0 8px;border:1px solid #dce6eb;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#526977;font-size:.72rem;font-weight:800}
.ph-type-pagination .page-numbers.current,.ph-type-pagination .page-numbers:hover{background:#078d70;border-color:#078d70;color:#fff}

.ph-type-empty{max-width:650px;margin:45px auto;padding:40px 25px;border:1px dashed #cfdde3;border-radius:20px;text-align:center;background:#fff}
.ph-type-empty>span{width:62px;height:62px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;background:#eaf8f3;color:#078f71}
.ph-type-empty h2{margin:0;color:#22394a;font-size:1.2rem}.ph-type-empty p{max-width:450px;margin:7px auto 16px;color:#7e909b;font-size:.76rem;line-height:1.55}
.ph-type-empty a{display:inline-flex;min-height:39px;padding:0 14px;border-radius:10px;align-items:center;background:#0a9474;color:#fff;font-size:.72rem;font-weight:850}

@media(max-width:1080px){
	.ph-type-hero{grid-template-columns:1fr}
	.ph-type-stats{max-width:520px}
	.ph-type-toolbar{grid-template-columns:1fr 1fr}
	.ph-type-search{grid-column:1/-1}
	.ph-type-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
	.ph-type-archive{padding:14px 0 55px}
	.ph-type-breadcrumb{margin-bottom:10px;font-size:.64rem}
	.ph-type-hero{padding:18px;border-radius:17px;gap:17px}
	.ph-type-hero-main{align-items:flex-start;gap:12px}
	.ph-type-hero-icon{width:52px;height:52px;border-radius:15px}.ph-type-hero-icon svg{width:25px;height:25px}
	.ph-type-hero h1{font-size:1.65rem}.ph-type-hero p,.ph-type-description{font-size:.73rem}
	.ph-type-stats{grid-template-columns:repeat(3,1fr);gap:6px}
	.ph-type-stats>div{min-width:0;padding:9px 7px;display:block;text-align:center}
	.ph-type-stats>div>span{width:32px;height:32px;margin:0 auto 5px}
	.ph-type-stats strong{font-size:.82rem}.ph-type-stats small{font-size:.57rem}
	.ph-type-toolbar{grid-template-columns:1fr;padding:9px}
	.ph-type-search{grid-column:auto}
	.ph-type-transaction{display:grid;grid-template-columns:repeat(3,1fr)}
	.ph-type-transaction span{padding:0 7px}
	.ph-type-sort{width:100%}
	.ph-type-filter-button{width:100%}
	.ph-type-results-head{align-items:flex-start}.ph-type-results-head>a{font-size:0}.ph-type-results-head>a .ph-svg-icon{font-size:initial}
	.ph-type-property-grid{grid-template-columns:1fr;gap:11px}
	.ph-type-property-grid .ph-premium-card{display:grid;grid-template-columns:135px minmax(0,1fr);min-height:150px}
	.ph-type-property-grid .ph-card-media{height:100%;aspect-ratio:auto}
	.ph-type-property-grid .ph-card-body{padding:11px}
	.ph-type-property-grid .ph-card-badges{gap:3px}.ph-type-property-grid .ph-badge{font-size:.54rem}
	.ph-type-property-grid .ph-card-price{font-size:.84rem}.ph-type-property-grid .ph-card-title{font-size:.78rem}
	.ph-type-property-grid .ph-card-location{font-size:.64rem}
	.ph-type-property-grid .ph-card-specs{gap:7px;margin-top:8px;padding-top:7px;font-size:.6rem}
	.ph-type-property-grid .ph-card-footer{font-size:.58rem}
}
@media(max-width:390px){
	.ph-type-property-grid .ph-premium-card{grid-template-columns:116px minmax(0,1fr)}
	.ph-type-property-grid .ph-card-body{padding:9px}
	.ph-type-stats small{font-size:.52rem}
}


/* v2.8.23 — Homepage Hero Search Functional Fix */
.ph-search-v167 .ph-search-submit{position:relative;transition:.18s ease}
.ph-search-v167 .ph-search-submit.is-loading{opacity:.82;cursor:wait}
.ph-search-v167 .ph-search-tabs label.is-selected span{background:var(--ph-accent)}


/* v2.8.24 — Static Hero Search Loading */
.ph-search-v167 .ph-search-submit.is-loading .ph-svg-icon{animation:none!important;transform:none!important}
.ph-search-v167 .ph-search-submit.is-loading span{animation:none!important;transform:none!important}


/* v2.8.25 — Hero Search Button Text Overlap Fix */
.ph-search-v167 .ph-search-submit:disabled{opacity:.88;cursor:wait;transform:none!important}
.ph-search-v167 .ph-search-submit:disabled .ph-svg-icon,
.ph-search-v167 .ph-search-submit:disabled span{animation:none!important;transform:none!important}


/* v2.8.26 — Premium Hero Location Autocomplete */
.ph-search-v167 .ph-search-panel{overflow:visible!important}
.ph-search-v167 .ph-search-keyword{
	position:relative!important;
	overflow:visible!important;
	z-index:20!important;
}
.ph-search-v167 .ph-location-search-icon{
	display:grid!important;
	align-items:center!important;
	flex:0 0 auto!important;
	color:#607386!important;
}
.ph-search-v167 .ph-location-autocomplete.is-open{
	border-color:#93d1bf!important;
	box-shadow:0 0 0 3px rgba(9,151,116,.08)!important;
	background:#fff!important;
}
.ph-search-v167 .ph-location-clear{
	width:28px!important;
	height:28px!important;
	min-width:28px!important;
	padding:0!important;
	border:0!important;
	border-radius:8px!important;
	display:grid!important;
	place-items:center!important;
	background:#f0f5f6!important;
	color:#718490!important;
	cursor:pointer!important;
	flex:0 0 auto!important;
}
.ph-search-v167 .ph-location-clear:hover{
	background:#e4f5ef!important;
	color:#078a6d!important;
}
.ph-search-v167 .ph-location-dropdown{
	position:absolute!important;
	left:-1px!important;
	top:calc(100% + 10px)!important;
	z-index:80!important;
	width:min(390px,calc(100vw - 32px))!important;
	max-height:360px!important;
	padding:8px!important;
	border:1px solid #dce7eb!important;
	border-radius:16px!important;
	background:#fff!important;
	box-shadow:0 20px 50px rgba(12,35,52,.18)!important;
	overflow:hidden!important;
}
.ph-search-v167 .ph-location-dropdown[hidden]{display:none!important}
.ph-location-dropdown-head{
	display:flex;
	align-items:center;
	gap:10px;
	padding:8px 8px 10px;
	border-bottom:1px solid #edf2f4;
}
.ph-location-dropdown-head>span{
	width:34px;
	height:34px;
	border-radius:10px;
	display:grid;
	place-items:center;
	background:#e9f8f3;
	color:#078f71;
	flex:0 0 auto;
}
.ph-location-dropdown-head strong{
	display:block;
	color:#21394b;
	font-size:.76rem;
}
.ph-location-dropdown-head small{
	display:block;
	margin-top:2px;
	color:#8a9aa5;
	font-size:.64rem;
}
.ph-location-options{
	display:grid;
	gap:3px;
	max-height:270px;
	padding-top:6px;
	overflow-y:auto;
	overscroll-behavior:contain;
	scrollbar-width:thin;
}
.ph-location-option{
	width:100%;
	min-height:52px;
	padding:7px 8px;
	border:0;
	border-radius:11px;
	display:grid;
	grid-template-columns:36px minmax(0,1fr) 18px;
	align-items:center;
	gap:9px;
	background:transparent;
	color:#2a4051;
	font:inherit;
	text-align:left;
	cursor:pointer;
	transition:.16s ease;
}
.ph-location-option:hover,
.ph-location-option.is-active{
	background:#edf9f5;
	color:#07886c;
}
.ph-location-option-icon{
	width:36px;
	height:36px;
	border-radius:10px;
	display:grid;
	place-items:center;
	background:#f1f5f6;
	color:#748895;
	transition:.16s ease;
}
.ph-location-option:hover .ph-location-option-icon,
.ph-location-option.is-active .ph-location-option-icon{
	background:#daf3ea;
	color:#078e70;
}
.ph-location-option-copy{
	min-width:0;
}
.ph-location-option-copy strong{
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	font-size:.74rem;
}
.ph-location-option-copy small{
	display:block;
	margin-top:2px;
	color:#95a3ac;
	font-size:.61rem;
}
.ph-location-option-arrow{
	display:grid;
	place-items:center;
	color:#a0adb5;
}
.ph-location-option:hover .ph-location-option-arrow,
.ph-location-option.is-active .ph-location-option-arrow{
	color:#078e70;
	transform:translateX(1px);
}
.ph-location-no-match,
.ph-location-empty{
	display:flex;
	align-items:center;
	gap:9px;
	margin-top:6px;
	padding:14px 10px;
	border-radius:11px;
	background:#f8fbfc;
	color:#81939f;
}
.ph-location-no-match>span{
	width:34px;
	height:34px;
	border-radius:10px;
	display:grid;
	place-items:center;
	background:#eef3f5;
	flex:0 0 auto;
}
.ph-location-no-match strong{
	display:block;
	color:#506573;
	font-size:.7rem;
}
.ph-location-no-match small{
	display:block;
	margin-top:2px;
	font-size:.61rem;
}

@media(max-width:760px){
	.ph-search-v167 .ph-location-dropdown{
		left:0!important;
		right:0!important;
		width:100%!important;
		max-height:320px!important;
	}
	.ph-location-options{max-height:230px}
}
@media(max-width:480px){
	.ph-search-v167 .ph-location-dropdown{
		top:calc(100% + 7px)!important;
		border-radius:14px!important;
		padding:7px!important;
	}
	.ph-location-option{min-height:48px}
}


/* v2.8.27 — Location Clear Button Visibility + Click Fix */
.ph-search-v167 .ph-location-clear[hidden]{display:none!important}
.ph-search-v167 .ph-location-clear{position:relative!important;z-index:25!important;pointer-events:auto!important}
.ph-search-v167 .ph-location-autocomplete input{position:relative!important;z-index:21!important;padding-right:38px!important}
.ph-search-v167 .ph-location-dropdown{z-index:90!important}


/* v2.8.28 — Single Clear Button + No-Match Dropdown Polish */
.ph-search-v167 .ph-location-autocomplete input[type="text"]{
	-webkit-appearance:none!important;
	appearance:none!important;
}
.ph-search-v167 .ph-location-autocomplete input::-webkit-search-cancel-button,
.ph-search-v167 .ph-location-autocomplete input::-webkit-search-decoration,
.ph-search-v167 .ph-location-autocomplete input::-ms-clear{
	display:none!important;
	-webkit-appearance:none!important;
	appearance:none!important;
}
.ph-search-v167 .ph-location-no-match[hidden]{display:none!important}
.ph-search-v167 .ph-location-no-match:not([hidden]){
	display:flex!important;
	min-height:72px!important;
	margin:7px 2px 2px!important;
	padding:12px!important;
	border:1px dashed #d8e4e8!important;
	border-radius:11px!important;
	background:#f8fbfc!important;
}
.ph-search-v167 .ph-location-no-match>span{
	width:38px!important;
	height:38px!important;
	border-radius:11px!important;
	background:#eaf5f2!important;
	color:#078f71!important;
}
.ph-search-v167 .ph-location-no-match strong{
	font-size:.73rem!important;
	color:#334b5b!important;
}
.ph-search-v167 .ph-location-no-match small{
	font-size:.63rem!important;
	line-height:1.45!important;
}
.ph-search-v167 .ph-location-dropdown:has(.ph-location-no-match:not([hidden])) .ph-location-options{
	max-height:0!important;
	padding-top:0!important;
	overflow:hidden!important;
}


/* v2.8.29 — Hero Location Dropdown Overlay / Clipping Fix */
.ph-home-hero-wrap{
	position:relative!important;
	z-index:30!important;
	overflow:visible!important;
}
.ph-home-hero-wrap>.ph-container{
	position:relative!important;
	z-index:30!important;
	overflow:visible!important;
}
.ph-home-hero{
	position:relative!important;
	z-index:30!important;
	overflow:visible!important;
}
.ph-home-hero .ph-hero-overlay{
	border-radius:inherit!important;
	pointer-events:none!important;
}
.ph-home-hero .ph-hero-content{
	position:relative!important;
	z-index:40!important;
	overflow:visible!important;
}
.ph-search-v167,
.ph-search-v167 .ph-search-panel,
.ph-search-v167 .ph-search-keyword,
.ph-search-v167 .ph-location-autocomplete{
	overflow:visible!important;
}
.ph-search-v167{
	position:relative!important;
	z-index:100!important;
}
.ph-search-v167 .ph-search-panel{
	position:relative!important;
	z-index:100!important;
}
.ph-search-v167 .ph-location-autocomplete{
	position:relative!important;
	z-index:120!important;
}
.ph-search-v167 .ph-location-autocomplete.is-open{
	z-index:500!important;
}
.ph-search-v167 .ph-location-dropdown{
	z-index:9999!important;
	isolation:isolate!important;
}
.ph-quick-categories,
.ph-home-categories,
.ph-category-strip,
.ph-home-section{
	position:relative;
	z-index:1;
}

/* Ensure following homepage content can never paint above an open autocomplete. */
body:has(.ph-location-autocomplete.is-open) .ph-quick-categories,
body:has(.ph-location-autocomplete.is-open) .ph-home-categories,
body:has(.ph-location-autocomplete.is-open) .ph-category-strip{
	z-index:0!important;
}

@media(max-width:760px){
	.ph-home-hero-wrap,
	.ph-home-hero-wrap>.ph-container,
	.ph-home-hero,
	.ph-home-hero .ph-hero-content{
		overflow:visible!important;
	}
	.ph-search-v167 .ph-location-dropdown{
		z-index:9999!important;
	}
}


/* v2.8.30 — Location Dropdown Option Visual Polish */
.ph-search-v167 .ph-location-options{
	gap:6px!important;
	padding:8px 2px 2px!important;
	scrollbar-width:thin!important;
	scrollbar-color:#b8c8cf transparent!important;
}
.ph-search-v167 .ph-location-options::-webkit-scrollbar{width:6px!important}
.ph-search-v167 .ph-location-options::-webkit-scrollbar-track{background:transparent!important}
.ph-search-v167 .ph-location-options::-webkit-scrollbar-thumb{background:#c3d0d6!important;border-radius:999px!important}

.ph-search-v167 .ph-location-option,
.ph-search-v167 button.ph-location-option{
	min-height:58px!important;
	padding:8px 10px!important;
	border:1px solid #e6edf0!important;
	border-radius:13px!important;
	background:#fff!important;
	color:#263c4e!important;
	box-shadow:none!important;
	transform:none!important;
}
.ph-search-v167 .ph-location-option:hover,
.ph-search-v167 .ph-location-option.is-active{
	border-color:#b8dfd3!important;
	background:#eef9f5!important;
	color:#077f65!important;
	box-shadow:0 5px 14px rgba(7,139,111,.055)!important;
	transform:none!important;
}
.ph-search-v167 .ph-location-option.is-selected{
	border-color:#079274!important;
	background:linear-gradient(135deg,#0da984,#078d70)!important;
	color:#fff!important;
	box-shadow:0 8px 20px rgba(7,139,111,.14)!important;
}
.ph-search-v167 .ph-location-option-icon{
	background:#f3f7f8!important;
	color:#6f8593!important;
	border:1px solid #e5ecef!important;
}
.ph-search-v167 .ph-location-option:hover .ph-location-option-icon,
.ph-search-v167 .ph-location-option.is-active .ph-location-option-icon{
	background:#dff4ec!important;
	color:#078e70!important;
	border-color:#cde9df!important;
}
.ph-search-v167 .ph-location-option.is-selected .ph-location-option-icon{
	background:rgba(255,255,255,.92)!important;
	color:#078e70!important;
	border-color:rgba(255,255,255,.75)!important;
}
.ph-search-v167 .ph-location-option-copy strong{color:inherit!important;font-size:.78rem!important;font-weight:850!important}
.ph-search-v167 .ph-location-option-copy small{color:#94a3ac!important;font-size:.62rem!important}
.ph-search-v167 .ph-location-option.is-selected .ph-location-option-copy small{color:rgba(255,255,255,.74)!important}
.ph-search-v167 .ph-location-option-arrow{color:#a5b2ba!important}
.ph-search-v167 .ph-location-option:hover .ph-location-option-arrow,
.ph-search-v167 .ph-location-option.is-active .ph-location-option-arrow{color:#078e70!important}
.ph-search-v167 .ph-location-option.is-selected .ph-location-option-arrow{color:rgba(255,255,255,.88)!important}

@media(max-width:760px){
	.ph-search-v167 .ph-location-option,
	.ph-search-v167 button.ph-location-option{min-height:54px!important;padding:7px 9px!important}
}

/* PropertyHub 2.8.31 — Premium comparison experience */
.ph-cmp-page{background:#f5f8fa;padding:24px 0 90px;min-height:70vh}.ph-cmp-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:#8491a0;margin:0 0 22px}.ph-cmp-breadcrumb a:hover{color:#009b7b}.ph-cmp-breadcrumb span:last-child{color:#25384b;font-weight:700}.ph-cmp-hero{position:relative;display:flex;overflow:hidden;align-items:center;justify-content:space-between;min-height:325px;border-radius:26px;background:linear-gradient(120deg,#091c2b 2%,#0b3341 59%,#066c64 100%);padding:48px 55px;color:#fff;box-shadow:0 24px 55px rgba(9,36,48,.12)}.ph-cmp-hero:before{content:"";position:absolute;width:480px;height:480px;right:-140px;top:-185px;background:radial-gradient(circle,rgba(35,231,181,.22),transparent 70%)}.ph-cmp-hero-copy{position:relative;z-index:1;max-width:670px}.ph-cmp-eyebrow,.ph-cmp-section-eyebrow{font-size:11px;font-weight:900;letter-spacing:.15em;color:#00cba2}.ph-cmp-sparkle{font-size:18px;vertical-align:middle}.ph-cmp-hero h1{font-size:clamp(29px,3.4vw,48px);letter-spacing:-.045em;line-height:1.14;margin:13px 0}.ph-cmp-hero h1 em{font-style:normal;color:#38dbbb}.ph-cmp-hero p{max-width:545px;font-size:15px;line-height:1.8;color:#b9d0d6;margin:0 0 22px}.ph-cmp-hero-actions,.ph-cmp-empty-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ph-cmp-hero-note{font-size:12px;color:#a4c6ca}.ph-cmp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border-radius:11px;font-size:13px;font-weight:800;transition:transform .2s}.ph-cmp-button:hover{transform:translateY(-2px)}.ph-cmp-button svg{width:18px;height:18px}.ph-cmp-button-light{background:#fff;color:#0c4a43}.ph-cmp-button-primary{background:#009e80;color:#fff}.ph-cmp-button-outline{border:1px solid #dce6ea;color:#244354;background:#fff}.ph-cmp-hero-art{position:relative;flex:0 0 300px;height:210px;margin-right:16px}.ph-cmp-art-card{position:absolute;top:25px;width:145px;height:165px;border:1px solid rgba(255,255,255,.3);background:linear-gradient(155deg,rgba(255,255,255,.26),rgba(255,255,255,.06));border-radius:20px;box-shadow:0 15px 30px rgba(0,0,0,.15);backdrop-filter:blur(6px);padding:15px}.ph-cmp-art-left{left:0;transform:rotate(-10deg)}.ph-cmp-art-right{right:0;transform:rotate(9deg)}.ph-cmp-art-card>span{font-size:12px;color:#c8eee6}.ph-cmp-mini-house{font-size:70px;line-height:1;text-align:center;color:#baf6df}.ph-cmp-art-card i{display:block;height:7px;margin:9px 0;background:rgba(255,255,255,.28);border-radius:10px}.ph-cmp-art-card i:last-child{width:65%}.ph-cmp-art-swap{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:53px;height:53px;border-radius:50%;display:grid;place-items:center;color:#008b75;background:#fff;font-size:28px;box-shadow:0 5px 20px rgba(0,0,0,.17)}.ph-cmp-content,.ph-cmp-suggestions{margin-top:42px}.ph-cmp-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.ph-cmp-section-head h2{font-size:clamp(23px,2.4vw,30px);letter-spacing:-.035em;margin:7px 0 4px;color:#12283a}.ph-cmp-section-head p{margin:0;color:#798a9b;font-size:14px}.ph-cmp-add,.ph-cmp-viewall{font-weight:800;color:#008f78;font-size:13px;white-space:nowrap}.ph-cmp-add{border:1px solid #cee7e0;background:#fff;padding:11px 16px;border-radius:11px}.ph-cmp-empty{text-align:center;padding:52px 20px 33px;background:#fff;border:1px solid #e6edf1;border-radius:24px;box-shadow:0 12px 33px rgba(29,57,80,.04)}.ph-cmp-empty-icon{width:78px;height:78px;margin:auto auto 17px;display:grid;place-items:center;border-radius:22px;color:#009e80;background:#e4f8f2;border:1px solid #ccf1e7}.ph-cmp-empty-icon svg{width:35px;height:35px}.ph-cmp-empty-label{color:#00a78a;font-weight:900;letter-spacing:.12em;font-size:10px}.ph-cmp-empty h3{font-size:clamp(20px,2.6vw,27px);letter-spacing:-.035em;margin:10px 0;color:#10283c}.ph-cmp-empty p{font-size:14px;color:#738393;line-height:1.8;max-width:550px;margin:0 auto 24px}.ph-cmp-empty-actions{justify-content:center}.ph-cmp-steps{margin:35px auto 0;border-top:1px solid #eef2f5;padding-top:23px;display:flex;justify-content:center;gap:22px;align-items:center;max-width:580px}.ph-cmp-steps>div{display:grid;justify-items:center;gap:7px;font-size:12px;color:#718192}.ph-cmp-steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eef8f5;color:#008a72}.ph-cmp-step-divider{color:#acbdc4}.ph-cmp-result{background:#fff;padding:22px;border:1px solid #e2eaf0;border-radius:24px;overflow-x:auto}.ph-cmp-result .ph-compare-table-wrap{box-shadow:none;border-radius:16px}.ph-cmp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-cmp-page .ph-cmp-grid .ph-card{min-width:0}
@media(max-width:850px){.ph-cmp-hero{padding:36px 28px}.ph-cmp-hero-art{display:none}.ph-cmp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ph-cmp-page{padding:16px 0 95px}.ph-cmp-breadcrumb{margin-bottom:15px}.ph-cmp-hero{padding:30px 22px;border-radius:18px;min-height:0}.ph-cmp-hero p{font-size:13px}.ph-cmp-hero-note{width:100%}.ph-cmp-content,.ph-cmp-suggestions{margin-top:30px}.ph-cmp-section-head{align-items:start}.ph-cmp-section-head h2{font-size:22px}.ph-cmp-section-head p{font-size:12px}.ph-cmp-add{padding:8px 10px;font-size:11px}.ph-cmp-empty{padding:34px 17px 25px;border-radius:17px}.ph-cmp-steps{gap:8px;justify-content:space-around}.ph-cmp-steps>div{font-size:10px}.ph-cmp-grid{grid-template-columns:1fr}.ph-cmp-result{padding:10px}}

/* v2.8.32 — Public mobile viewport/footer layout stabilization.
 * Apply only to public theme pages, not standalone dashboards or WP admin.
 * Retain fixed action buttons and their own safe-area padding rules. */
body.ph-public-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding-bottom:0}
body.ph-public-layout>.ph-site-header,body.ph-public-layout>.ph-site-footer{flex:0 0 auto}
body.ph-public-layout>.ph-site-main{flex:1 0 auto;min-width:0}
body.ph-public-layout>.ph-site-footer{width:100%;margin-bottom:0}
@media(max-width:680px){
  html{overflow-x:clip}
  body.ph-public-layout{min-width:0;overflow-x:clip}
  body.ph-public-layout>.ph-site-footer{padding-bottom:0;transform:none}
  body.ph-public-layout>.ph-site-footer .ph-footer-bottom{margin-bottom:0}
}


/* PropertyHub v2.8.33 Branding System */
.ph-brand,.ph-footer-brand,.ph-mobile-drawer-brand{min-width:0}
.ph-brand-logo,.ph-mobile-drawer-brand-logo{display:block;height:42px;width:auto;max-width:230px;object-fit:contain}
.ph-public-header .ph-brand{display:flex;align-items:center}
.ph-public-header .ph-brand-logo{height:44px;max-width:min(240px,42vw)}
.ph-footer-brand{display:inline-flex!important;align-items:center;gap:0!important}
.ph-footer-brand-logo{display:block;height:46px;width:auto;max-width:250px;object-fit:contain}
.ph-mobile-drawer-brand-logo{height:38px;max-width:190px}
@media(max-width:680px){
  .ph-public-header .ph-brand-logo{height:38px;max-width:180px}
  .ph-footer-brand-logo{height:40px;max-width:200px}
  .ph-mobile-drawer-brand-logo{height:34px;max-width:170px}
}

/* v2.8.34: Constrain WordPress custom logos in public header and Customizer. */
.ph-public-header .ph-header-inner{display:flex!important;align-items:center;flex-wrap:nowrap;gap:0;min-width:0}
.ph-public-header .ph-brand{display:inline-flex!important;align-items:center;justify-content:flex-start;flex:0 0 auto;min-width:0;max-width:200px!important;width:auto!important;overflow:hidden}
.ph-public-header .ph-brand-logo,.ph-public-header .ph-brand img,.ph-public-header .ph-brand .custom-logo{display:block!important;max-width:200px!important;width:auto!important;height:auto!important;max-height:44px!important;object-fit:contain!important;object-position:left center}
.ph-public-header .ph-brand-divider{flex:0 0 1px}
.ph-public-header .ph-public-nav{min-width:0;flex:1 1 auto}
.ph-public-header .ph-public-actions{flex:0 0 auto}
.ph-public-header .ph-nav-list{min-width:0}
.ph-mobile-drawer-brand-logo{display:block;width:auto!important;height:auto!important;max-height:36px!important;max-width:195px!important;object-fit:contain!important}
@media(max-width:1180px){.ph-public-header .ph-brand{max-width:170px!important}.ph-public-header .ph-brand-logo,.ph-public-header .ph-brand img,.ph-public-header .ph-brand .custom-logo{max-width:170px!important;max-height:40px!important}}
@media(max-width:980px){.ph-public-header .ph-header-inner{gap:12px!important}.ph-public-header .ph-brand{max-width:min(210px,55vw)!important}.ph-public-header .ph-brand-logo,.ph-public-header .ph-brand img,.ph-public-header .ph-brand .custom-logo{max-width:min(210px,55vw)!important;max-height:40px!important}.ph-public-header .ph-public-actions{margin-left:auto!important}}
@media(max-width:480px){.ph-public-header .ph-brand{max-width:min(170px,49vw)!important}.ph-public-header .ph-brand-logo,.ph-public-header .ph-brand img,.ph-public-header .ph-brand .custom-logo{max-width:min(170px,49vw)!important;max-height:36px!important}}

/* PropertyHub 2.8.35 - flexible page/post builder system */
.ph-content-page{padding:54px 20px 75px;background:#f7f9fb}
.ph-content-wrap{width:min(100%,1140px);margin-inline:auto;min-width:0}
.ph-content-layout--full .ph-content-wrap{width:100%;max-width:none}
.ph-content-layout--narrow .ph-content-wrap{max-width:800px}
.ph-content-primary{min-width:0}
.ph-content-has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:32px;align-items:start}
.ph-content-sidebar--left{grid-template-columns:288px minmax(0,1fr)}
.ph-content-sidebar--left .ph-content-primary{grid-column:2;grid-row:1}
.ph-content-sidebar--left .ph-content-sidebar{grid-column:1;grid-row:1}
.ph-editor-article{padding:40px;background:#fff;border:1px solid #e6ecf1;border-radius:20px;min-width:0}
.ph-article-title{font-size:clamp(28px,3.2vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.17;margin:0 0 14px}
.ph-article-header{margin-bottom:28px}.ph-article-meta{color:#728396;font-size:13px}
.ph-article-featured{margin:0 0 30px}.ph-article-featured img{width:100%;height:auto;border-radius:16px;display:block}
.ph-article-content{line-height:1.8;font-size:16px;overflow-wrap:anywhere}
.ph-article-content>*:first-child{margin-top:0}
.ph-article-content img{max-width:100%;height:auto}
.ph-article-content .alignwide{width:min(1180px,calc(100vw - 40px));max-width:calc(100vw - 40px);margin-left:50%;transform:translateX(-50%)}
.ph-article-content .alignfull{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw}
.ph-article-content .wp-block-columns{display:flex;gap:1.5em;flex-wrap:wrap}
.ph-article-content .wp-block-column{min-width:0;flex:1}
.ph-article-content .wp-block-cover{min-height:300px}
.ph-article-content h2,.ph-article-content h3{color:#17273a;line-height:1.3;letter-spacing:-.025em;margin:1.6em 0 .65em}
.ph-article-content a{color:#078b6f}
.ph-article-content table{border-collapse:collapse;width:100%}.ph-article-content td,.ph-article-content th{border:1px solid #e1e8ee;padding:12px}
.ph-article-content blockquote{border-left:4px solid #0aa884;padding-left:20px;margin-left:0;color:#385568}
.ph-content-sidebar .widget{background:#fff;border:1px solid #e6ecf1;border-radius:18px;padding:22px;margin:0 0 18px}
.ph-content-spacing--compact{padding-block:20px}.ph-content-spacing--none{padding:0}
.ph-content-spacing--none .ph-editor-article,.ph-content-layout--full .ph-editor-article{border:0;border-radius:0;box-shadow:none}
.ph-content-spacing--none .ph-editor-article{padding:0}.ph-content-layout--full.ph-content-spacing--none .ph-content-wrap{width:100%}
.ph-builder-canvas{margin:0;background:#fff}.ph-canvas-content{width:100%}.ph-canvas-content>article{margin:0}.ph-canvas-title{padding:20px;margin:0}
@media(max-width:900px){.ph-content-has-sidebar,.ph-content-sidebar--left{display:flex;flex-direction:column}.ph-content-primary,.ph-content-sidebar{width:100%}.ph-content-sidebar--left .ph-content-primary,.ph-content-sidebar--left .ph-content-sidebar{grid-row:auto;grid-column:auto}}
@media(max-width:680px){.ph-content-page{padding:24px 10px 38px}.ph-editor-article{padding:22px 18px;border-radius:16px}.ph-content-spacing--none{padding:0}.ph-article-title{font-size:28px}.ph-article-content .wp-block-columns{flex-direction:column}.ph-article-content .wp-block-column{width:100%}}

/* Builder homepage content uses the full available page width. */
.ph-homepage-builder-content{width:100%;min-width:0}.ph-homepage-builder-content .alignfull{max-width:none}

/* INTERFLOW CUSTOM STYLES */

:root{--ifp-navy:#10233c;--ifp-gold:#c49a57;--ifp-paper:#f7f8fb}body{color:var(--ifp-navy)}.ifp-wrap{max-width:1220px;margin:auto;padding:50px 20px}.ifp-hero{background:linear-gradient(115deg,#10233c,#1e4669);color:#fff;padding:90px 24px;border-radius:20px}.ifp-hero h1{font-size:clamp(30px,5vw,60px);line-height:1.12;color:#fff;max-width:800px}.ifp-hero p{font-size:18px;max-width:680px}.ifp-btn{display:inline-block;background:var(--ifp-gold);color:#101b2a!important;padding:14px 23px;border-radius:9px;text-decoration:none;font-weight:700}.ifp-title{font-size:clamp(24px,3vw,36px);margin:0 0 24px}.ifp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ifp-card{border:1px solid #e7eaf0;border-radius:14px;overflow:hidden;background:white;box-shadow:0 8px 24px #12233b0a}.ifp-card img{width:100%;height:205px;object-fit:cover}.ifp-card-body{padding:19px}.ifp-card h3{font-size:19px;line-height:1.4;margin:8px 0}.ifp-card a{text-decoration:none;color:inherit}.ifp-muted{color:#67758a}.ifp-price{font-weight:800;color:#0b3e68}.ifp-kpr{background:#fff;border:1px solid #e2e7ef;padding:30px;border-radius:18px;margin:30px 0}.ifp-kpr-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}.ifp-kpr label{display:block;font-weight:650;margin:0 0 13px}.ifp-kpr input{width:100%;padding:13px;border:1px solid #cbd3df;border-radius:8px;margin:5px 0}.ifp-kpr-results{list-style:none;margin:0;padding:0;border:1px solid #e3e7ef;border-radius:12px}.ifp-kpr-results li{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e3e7ef;gap:10px}.ifp-kpr-results li:last-child{border-bottom:0}.ifp-note{font-size:12px;color:#68748a}.ifp-single-extras{max-width:1220px;margin:40px auto;padding:0 20px}.ifp-elementor-area{width:100%}@media(max-width:800px){.ifp-grid{grid-template-columns:1fr 1fr}.ifp-kpr-layout{grid-template-columns:1fr}.ifp-hero{padding:55px 20px}}@media(max-width:520px){.ifp-grid{grid-template-columns:1fr}.ifp-card img{height:225px}}

/* Interflow Property Pro v4.0 frontend */
:root{--ifv-navy:#10263b;--ifv-gold:#d9b778;--ifv-text:#172b3e}body{background:#fff;color:var(--ifv-text)}.ifv-shell{width:min(1200px,calc(100% - 40px));margin:auto}.ifv-header{background:white;border-bottom:1px solid #e9edf2;position:sticky;top:0;z-index:500}.admin-bar .ifv-header{top:32px}.ifv-nav{min-height:80px;display:flex;align-items:center;gap:35px}.ifv-logo{font-weight:900;font-size:19px;letter-spacing:-.5px;display:flex;align-items:center;gap:10px;color:var(--ifv-navy)}.ifv-logo em{font-style:normal;color:#b18b4d}.ifv-logo img{max-height:54px;width:auto}.ifv-symbol{width:38px;height:38px;border-radius:12px;background:var(--ifv-navy);color:var(--ifv-gold);display:grid;place-items:center;font-size:25px}.ifv-menu{display:flex;gap:27px;align-items:center;margin-left:auto;font-size:14px;font-weight:650}.ifv-menu a:hover{color:#b18b4d}.ifv-header-btn,.ifv-cta a{background:var(--ifv-navy);color:white!important;border-radius:10px;padding:13px 19px;font-weight:700;white-space:nowrap}.ifv-hero{background:linear-gradient(105deg,rgba(10,28,44,.97),rgba(20,51,70,.86)),url('assets/images/propertyhub-hero-villa.png') center/cover;min-height:540px;color:white;display:flex;align-items:center}.ifv-hero-inner{padding:85px 0}.ifv-kicker,.ifv-eyebrow{font-size:12px;font-weight:850;letter-spacing:2px;color:var(--ifv-gold)}.ifv-hero h1{font-size:clamp(38px,5.5vw,75px);line-height:1.12;letter-spacing:-2px;margin:19px 0;max-width:900px}.ifv-hero h1 span{color:var(--ifv-gold)}.ifv-hero p{max-width:650px;font-size:18px;color:#e1e7ee}.ifv-search{margin-top:30px;display:flex;gap:10px;max-width:920px;background:white;padding:11px;border-radius:16px;box-shadow:0 15px 45px #07152255}.ifv-search label{flex:2;color:#536274;font-size:12px;font-weight:700;padding:3px 13px}.ifv-search label:nth-child(2){flex:1}.ifv-search input,.ifv-search select{display:block;border:0;width:100%;padding:7px 0;background:white;color:#132d44;font-size:15px;outline:none}.ifv-search button{border:0;border-radius:10px;background:#c6a46b;color:#11273a;padding:14px 25px;font-weight:800}.ifv-hero-caption{margin-top:20px;color:#c8d6e1;font-size:13px}.ifv-section{padding:76px 0}.ifv-section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.ifv-section h2,.ifv-cta h2{font-size:clamp(28px,3vw,40px);margin:7px 0 10px;color:var(--ifv-navy);line-height:1.2}.ifv-section-top p{color:#6a7684;margin:0}.ifv-section-top>a{font-weight:750;color:#8e6b35;white-space:nowrap}.ifv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ifv-card{border:1px solid #e8edf2;border-radius:16px;overflow:hidden;background:white;box-shadow:0 8px 30px #142e4510}.ifv-card>img,.ifv-card-empty{width:100%;height:220px;object-fit:cover}.ifv-card-empty{display:grid;place-items:center;background:#e8edf2;color:#425970;font-weight:800}.ifv-card-info{padding:22px}.ifv-card-info h3{font-size:19px;margin:5px 0;color:#162c40}.ifv-card-info p,.ifv-card-info small{font-size:13px;color:#73808d}.ifv-strip{background:#f3f6f8;padding:35px 0}.ifv-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ifv-strip strong{font-size:18px}.ifv-strip p{margin:5px 0;color:#667686}.ifv-empty{padding:26px;border:1px dashed #ccd6df;border-radius:12px;color:#637487}.ifv-cta{background:#f4f1eb;border-radius:22px;margin-bottom:75px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ifv-cta p{color:#627383}.ifv-footer{background:#0d2336;color:#d6e0e9;padding:55px 0 0}.ifv-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:35px}.ifv-footer-brand{font-size:24px;font-weight:900;color:white}.ifv-footer-brand span{color:var(--ifv-gold)}.ifv-footer p{max-width:410px;color:#aabaca}.ifv-footer h3{color:white;font-size:15px}.ifv-footer a{display:block;margin:12px 0;color:#c1d0df}.ifv-copyright{border-top:1px solid #284257;padding:22px 0;color:#a7b9ca;font-size:13px}.ifv-user-content{min-height:350px}.ifv-user-content .elementor{width:100%}@media(max-width:850px){.ifv-nav{flex-wrap:wrap;gap:10px;padding:12px 0}.ifv-menu{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:13px}.ifv-header-btn{margin-left:auto}.ifv-hero-inner{padding:65px 0}.ifv-search{flex-wrap:wrap}.ifv-search label{min-width:180px}.ifv-search button{width:100%}.ifv-cards,.ifv-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ifv-footer-grid{grid-template-columns:1fr 1fr}.ifv-cta{flex-direction:column;align-items:flex-start}}@media(max-width:550px){.ifv-cards,.ifv-strip-grid,.ifv-footer-grid{grid-template-columns:1fr}.ifv-hero h1{letter-spacing:-1px}.ifv-section{padding:48px 0}.ifv-section-top{align-items:flex-start;flex-direction:column}.ifv-nav{min-height:65px}.ifv-logo{font-size:16px}.ifv-header-btn{font-size:12px;padding:10px}.ifv-search label{min-width:100%}.admin-bar .ifv-header{top:46px}}

/* Interflow v4.1 — orange and white identity, public pages */
:root{--ifp-orange:#f47721;--ifp-orange-dark:#d85b0d;--ifp-white:#fff;--ph-primary:#f47721;--ph-accent:#f47721;--primary:#f47721;--accent:#f47721}
body{background:#fff}
.ifv-header{background:#fff!important;border-bottom:1px solid #f3e7df}
.ifv-symbol,.ifv-header-btn,.ifv-btn,.ifp-price{background-color:#f47721!important;color:#fff!important}
.ifv-logo em{color:#f47721!important}
.ifv-menu a:hover,.ifv-menu a:focus{color:#f47721!important}
.ifv-footer{background:#fff!important;color:#253044!important;border-top:2px solid #f47721}
.ifv-footer a{color:#344054!important}
.ifv-footer a:hover{color:#f47721!important}
.ifp-single-extras{max-width:1180px;margin:36px auto;padding:0 20px 45px}
.ifp-single-extras .ifp-title{font-size:28px;color:#172033;margin:0 0 22px}
.ifp-kpr{background:#fff;border:1px solid #ffe1ca;border-top:5px solid #f47721;border-radius:16px;padding:26px;box-shadow:0 10px 32px rgba(60,45,20,.06);color:#172033}
.ifp-kpr-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px}
.ifp-kpr h3{font-size:24px;margin:0 0 20px;color:#172033}
.ifp-kpr label{display:block;font-weight:650;font-size:14px;margin:0 0 16px}
.ifp-kpr input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d9dee6;border-radius:9px;background:#fff;color:#172033;font-size:16px;box-sizing:border-box}
.ifp-kpr input:focus{outline:2px solid #f47721;outline-offset:1px}
.ifp-kpr input[readonly]{background:#f8f9fb}
.ifp-kpr-results{padding:0;margin:0;list-style:none;border:1px solid #eee;border-radius:12px;overflow:hidden}
.ifp-kpr-results li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #eee;font-size:14px}
.ifp-kpr-results li:last-child{border-bottom:0}
.ifp-kpr-results strong{color:#d65b0b;text-align:right}
.ifp-note{font-size:12px;color:#667085;line-height:1.7;margin-top:16px}
@media(max-width:760px){.ifp-kpr-layout{grid-template-columns:1fr}.ifp-kpr{padding:18px}.ifp-kpr-results li{font-size:13px}}


/* Interflow v4.2: high specificity, predictable orange/white buttons */
:root{--ifv-gold:#f47721;--ifp-orange:#f47721;--ph-primary:#f47721;--ph-accent:#f47721}
.ifv-hero .ifv-search button[type="submit"],
.ifv-hero form.ifv-search button,
.ifv-search button[type="submit"]{
  display:inline-flex!important;align-items:center;justify-content:center;
  background:#f47721!important;background-image:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid #f47721!important;box-shadow:none!important;
  font-weight:800!important;min-height:54px;line-height:1.35;
  text-shadow:none!important;opacity:1!important;cursor:pointer;
  transition:background-color .2s ease,transform .2s ease;
}
.ifv-hero .ifv-search button[type="submit"]:hover,
.ifv-hero .ifv-search button[type="submit"]:focus-visible{
 background:#d95d0c!important;border-color:#d95d0c!important;color:#fff!important;
}
.ifv-search,.ifv-search *{box-sizing:border-box}
.ifv-search label{min-width:0}
.ifv-search input,.ifv-search select{max-width:100%;min-width:0}
.ifv-search button{flex-shrink:0}
.ifv-header,.ifv-footer{box-sizing:border-box}
.ifv-shell,.ifv-footer-grid,.ifv-cards,.ifv-strip-grid{min-width:0}
.ifv-cards>* , .ifv-strip-grid>*{min-width:0}
.ifv-card img{max-width:100%}
@media(max-width:900px){.ifv-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.ifv-search label{width:100%;min-width:0}.ifv-search button{grid-column:1/-1;width:100%}}
@media(max-width:600px){.ifv-search{grid-template-columns:minmax(0,1fr);padding:10px}.ifv-search label,.ifv-search button{grid-column:1}.ifv-hero .ifv-search button{min-height:50px}.ifv-hero h1{overflow-wrap:break-word}}

/* Interflow v4.3 public auth controls */
.ifv-account-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.ifv-account-link{color:#20334a!important;font-weight:750;padding:10px 14px;border-radius:10px}.ifv-account-link:hover{color:#e75e0b!important;background:#fff3e9}.ifv-account-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 21px;border-radius:11px;background:#f47721!important;color:#fff!important;font-weight:800;white-space:nowrap;border:1px solid #f47721}.ifv-account-btn:hover{background:#d95d0c!important;color:#fff!important}.ifv-header .ifv-nav{gap:clamp(12px,2vw,30px)}.ifv-header .ifv-menu{min-width:0}.ifv-hero .ifv-search button,.ifv-search button[type=submit]{background:#f47721!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#f47721!important}.ifv-hero .ifv-search button:hover,.ifv-search button[type=submit]:hover{background:#d95d0c!important;color:#fff!important}
@media(max-width:960px){.ifv-account-actions{gap:4px}.ifv-account-link{padding:8px}.ifv-account-btn{min-height:40px;padding:8px 12px}.ifv-nav{flex-wrap:wrap;row-gap:10px}}
@media(max-width:600px){.ifv-account-actions{gap:2px}.ifv-account-link,.ifv-account-btn{font-size:12px;padding:7px 9px;min-height:36px}.ifv-logo{min-width:0}.ifv-logo span{font-size:13px}.ifv-header .ifv-nav{gap:7px}}

/* v4.7.26 — scoped single-property gallery and orange accents only */
.ph-property-detail-v2813{--ifp-single-orange:#F47721}
.ph-property-detail-v2813 .ph-property-gallery-main{cursor:zoom-in}
.ph-property-detail-v2813 .ph-property-gallery-main .ph-gallery-nav,
.ph-property-detail-v2813 .ph-property-gallery-main .ph-gallery-fullscreen-button{cursor:pointer}
.ph-gallery-lightbox-dialog{width:min(1400px,96vw);height:min(94dvh,1000px);margin:3dvh auto}
.ph-gallery-lightbox-stage{display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;padding:12px 58px}
.ph-gallery-lightbox-stage>img[data-ph-lightbox-image]{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center;flex:none;box-shadow:none!important}
.ph-gallery-lightbox-stage::before,.ph-gallery-lightbox-stage::after{content:none!important}
.ph-property-detail-v2813 .ph-property-price,
.ph-property-detail-v2813 .ph-property-eyebrow,
.ph-property-detail-v2813 .ph-property-map-meta>a,
.ph-property-detail-v2813 .ph-agent-card-premium .ph-contact-secondary,
.ph-property-detail-v2813 .ph-agent-card-premium .ph-agent-verified,
.ph-property-detail-v2813 .ph-property-heading .ph-location,
.ph-property-detail-v2813 .ph-property-spec-row svg,
.ph-property-detail-v2813 .ph-property-quick-actions svg{color:#F47721!important}
.ph-property-detail-v2813 .ph-agent-card-premium .ph-contact-primary{background:#F47721!important;border-color:#F47721!important;color:#fff!important}
.ph-property-detail-v2813 .ph-agent-card-premium .ph-contact-primary:hover{background:#DE6210!important;border-color:#DE6210!important}
.ph-property-detail-v2813 .ph-agent-card-premium .ph-contact-secondary{border-color:#F5C4A4!important}
.ph-property-detail-v2813 .ph-agent-card-premium .ph-contact-secondary:hover{background:#FFF3EB!important}
.ph-property-detail-v2813 .ph-gallery-thumb-button.is-active,.ph-gallery-lightbox-thumbs button.is-active{border-color:#F47721!important}
.ph-property-detail-v2813 .ph-property-spec-row .ph-spec-icon,
.ph-property-detail-v2813 .ph-property-spec-row .ph-spec-icon-wrap{color:#F47721!important;background:#FFF2E9!important}
@media(max-width:620px){.ph-gallery-lightbox-dialog{width:100vw;height:100dvh;margin:0}.ph-gallery-lightbox-stage{padding:10px 42px}.ph-gallery-lightbox-nav.is-prev{left:2px}.ph-gallery-lightbox-nav.is-next{right:2px}}

/* v4.7.27 — Single property orange accents; Verified badges intentionally excluded */
.ph-property-detail-v2813{--ph-primary:#F47721;--ph-primary-dark:#DB5E0B;--ph-green:#F47721;--ph-success:#F47721}
.ph-property-detail-v2813 .ph-property-section-icon,
.ph-property-detail-v2813 .ph-spec-icon,
.ph-property-detail-v2813 .ph-property-map-fallback>span{background:#FFF1E7!important;color:#F47721!important}
.ph-property-detail-v2813 .ph-property-section-head>div>span,
.ph-property-detail-v2813 .ph-agent-card-label,
.ph-property-detail-v2813 .ph-property-eyebrow,
.ph-property-detail-v2813 .ph-property-address .ph-svg-icon,
.ph-property-detail-v2813 .ph-property-price,
.ph-property-detail-v2813 .ph-property-map-meta>a,
.ph-property-detail-v2813 .ph-property-map-fallback>span,
.ph-property-detail-v2813 .ph-property-quick-actions button:hover,
.ph-property-detail-v2813 .ph-related-properties-head>div>span,
.ph-property-detail-v2813 .ph-related-properties-head>a,
.ph-property-detail-v2813 .ph-agent-card-premium .ph-agent-benefits .ph-svg-icon{color:#F47721!important}
.ph-property-detail-v2813 .ph-property-quick-actions button:hover{background:#FFF3EB!important;border-color:#F6C4A3!important}
.ph-property-detail-v2813 .ph-info-icon,
.ph-property-detail-v2813 .ph-modal-premium-head>span{background:#FFF1E7!important;color:#F47721!important}
.ph-property-detail-v2813 .ph-related-properties-head>a{background:#FFF3EB!important}
.ph-property-detail-v2813 .ph-contact-primary,
.ph-property-detail-v2813 .ph-mobile-contact-agent{background:#F47721!important;border-color:#F47721!important;color:#fff!important}
.ph-property-detail-v2813 .ph-contact-secondary{color:#F47721!important;border-color:#F3C2A0!important}
.ph-property-detail-v2813 .ph-agent-card-premium{border-top-color:#F47721!important}
.ph-property-detail-v2813 .ph-agent-card-intro{background:#FFF8F3!important}
.ph-property-detail-v2813 .ph-property-gallery-thumbs .is-active{border-color:#F47721!important}
.ph-property-detail-v2813 .ph-related-properties .ph-property-price,
.ph-property-detail-v2813 .ph-related-properties .ph-card-price,
.ph-property-detail-v2813 .ph-related-properties .ph-property-card-price{color:#F47721!important}
/* Preserve verified/verification badges in their original green */
.ph-property-detail-v2813 .ph-verified-badge,
.ph-property-detail-v2813 .ph-badge-verified,
.ph-property-detail-v2813 .ph-property-badge-verified,
.ph-property-detail-v2813 .ph-agent-verified{color:#078d70!important}

/* Interflow v4.7.29: archive listing price and gallery thumbnail display only. */
body.post-type-archive-property .ph-marketplace-grid .ph-premium-card .ph-card-price,
body.post-type-archive-property .ph-marketplace-grid .ph-property-card .ph-card-price { color: #F47721 !important; }
body.post-type-archive-property .ph-marketplace-grid .ph-card-image-link img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Interflow blog archive v4.7.43: isolated to /blog/ posts index */
.if-blog-page{background:#fff;color:#102438;min-height:60vh}.if-blog-page .if-blog-wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.if-blog-hero{background:linear-gradient(115deg,#091824 0%,#102638 70%,#26313a 100%);padding:76px 0 78px;color:#fff}.if-blog-eyebrow{display:block;color:#fa781b;font-size:12px;font-weight:800;letter-spacing:1.6px;margin-bottom:14px}.if-blog-hero h1{font-size:clamp(34px,4vw,58px);font-weight:800;line-height:1.13;letter-spacing:-1.5px;margin:0 0 18px;color:#fff}.if-blog-hero h1 span{color:#fa781b}.if-blog-hero p{font-size:16px;color:#d0d8e0;max-width:650px;line-height:1.8;margin:0}.if-blog-content{padding:70px 0 90px}.if-blog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.if-blog-heading h2{font-size:32px;line-height:1.2;margin:0 0 10px;color:#102438}.if-blog-heading p{color:#68788a;margin:0}.if-blog-count{color:#718094;font-size:14px;white-space:nowrap}.if-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.if-blog-card{background:#fff;border:1px solid #e8edf1;border-radius:17px;overflow:hidden;box-shadow:0 8px 28px rgba(10,29,45,.045);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.if-blog-card:hover{transform:translateY(-4px);box-shadow:0 15px 38px rgba(10,29,45,.11)}.if-blog-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e9eef2}.if-blog-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.if-blog-card:hover .if-blog-image img{transform:scale(1.035)}.if-blog-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;gap:5px;font-size:16px;font-weight:800;color:#11283b;background:linear-gradient(135deg,#e7eef2,#d7e1e7)}.if-blog-placeholder strong{color:#fa781b}.if-blog-card-body{padding:23px 23px 25px;display:flex;flex-direction:column;flex:1}.if-blog-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#7b8795;font-size:12px;margin-bottom:13px}.if-blog-category{color:#ee6d15;font-weight:700}.if-blog-card h3{font-size:19px;line-height:1.45;font-weight:800;margin:0 0 12px;color:#102438}.if-blog-card h3 a:hover{color:#f97316}.if-blog-card-body>p{color:#67788b;font-size:14px;line-height:1.75;margin:0 0 24px}.if-blog-read{margin-top:auto;color:#ef6e16;font-size:14px;font-weight:800}.if-blog-read:hover{color:#bb5108}.if-blog-pagination{margin-top:45px}.if-blog-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:0;justify-content:center;flex-wrap:wrap}.if-blog-pagination .page-numbers{display:inline-flex;min-width:42px;min-height:42px;padding:8px 14px;border:1px solid #e4e9ee;border-radius:9px;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#102438}.if-blog-pagination .page-numbers.current,.if-blog-pagination a.page-numbers:hover{background:#f97316;color:#fff;border-color:#f97316}.if-blog-empty{padding:55px 25px;border:1px solid #e8edf1;border-radius:16px;text-align:center}.if-blog-empty h2{margin-top:0}@media(max-width:900px){.if-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.if-blog-hero{padding:60px 0}.if-blog-content{padding:50px 0 70px}}@media(max-width:600px){.if-blog-page .if-blog-wrap{padding-left:18px;padding-right:18px}.if-blog-grid{grid-template-columns:1fr}.if-blog-heading{align-items:start;flex-direction:column}.if-blog-heading h2{font-size:27px}.if-blog-hero{padding:50px 0}.if-blog-card-body{padding:20px}}

/* Interflow Property Pro v4.7.44 — single WordPress blog posts only */
.if-single-blog{background:#f7f9fb;color:#102438;padding:58px 0 88px;min-height:60vh}.if-single-wrap{max-width:1240px;margin:0 auto;padding:0 24px}.if-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:34px}.if-single-article{min-width:0;background:#fff;border:1px solid #e6ebf0;border-radius:18px;padding:36px 38px;box-shadow:0 12px 32px rgba(17,36,56,.035)}.if-single-category{display:inline-block;color:#f47721;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px}.if-single-header h1{font-size:clamp(30px,3vw,44px);line-height:1.18;letter-spacing:-.035em;margin:0 0 15px;color:#102438;font-weight:800}.if-single-meta{display:flex;flex-wrap:wrap;gap:9px;color:#8190a2;font-size:13px;margin-bottom:27px}.if-single-featured{margin:0 0 30px;overflow:hidden;border-radius:13px;background:#eaf0f4}.if-single-featured img{display:block;width:100%;height:auto;max-height:570px;object-fit:cover}.if-single-body{font-size:16px;line-height:1.9;color:#26384b;overflow-wrap:break-word}.if-single-body h2,.if-single-body h3{color:#102438;line-height:1.35;scroll-margin-top:115px}.if-single-body h2{font-size:26px;margin:38px 0 16px}.if-single-body h3{font-size:21px;margin:27px 0 13px}.if-single-body p{margin:0 0 20px}.if-single-body a{color:#f47721;text-decoration:underline;text-underline-offset:3px}.if-single-body img{height:auto;border-radius:9px}.if-single-body ul,.if-single-body ol{padding-left:26px;margin-bottom:20px}.if-single-body blockquote{border-left:4px solid #f47721;padding:10px 20px;margin:25px 0;background:#fff7f1}.if-single-body table{display:block;max-width:100%;overflow-x:auto}.if-single-after{border-top:1px solid #e9edf1;margin-top:36px;padding-top:22px}.if-single-after a{color:#f47721;font-weight:750}.if-single-sidebar{position:sticky;top:102px;display:flex;flex-direction:column;gap:17px;min-width:0;max-height:calc(100vh - 115px);overflow-y:auto;scrollbar-width:thin}.if-single-widget{background:#fff;border:1px solid #e6ebf0;border-radius:14px;padding:23px;min-width:0}.if-single-widget h2{font-size:18px;margin:0 0 19px;line-height:1.4;color:#102438}.if-single-search form{display:flex;position:relative}.if-single-search input[type=search]{width:100%;height:46px;border:1px solid #dbe2e9;border-radius:8px;padding:0 44px 0 13px;outline:none;background:#fff;color:#102438}.if-single-search input:focus{border-color:#f47721}.if-single-search button{position:absolute;right:4px;top:4px;width:38px;height:38px;border:0;background:transparent;color:#f47721;font-size:25px}.if-single-toc-widget h2 span{color:#f47721;margin-right:7px}.if-single-toc-widget nav{max-height:340px;overflow-y:auto;scrollbar-width:thin}.if-single-toc-widget ol{list-style:none;margin:0;padding:0;counter-reset:toc}.if-single-toc-widget li{border-left:2px solid transparent}.if-single-toc-widget li.if-toc-h3{padding-left:13px}.if-single-toc-widget li a{display:block;padding:9px 10px;color:#506071;font-size:13px;line-height:1.5}.if-single-toc-widget li a:hover,.if-single-toc-widget li.is-active a{background:#fff1e9;color:#ef6b17}.if-single-toc-widget li.is-active{border-left-color:#f47721}.if-toc-loading{color:#8490a0;font-size:13px;margin:0}.if-single-recent-list{display:flex;flex-direction:column;gap:15px}.if-single-recent-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:start}.if-single-recent-image{display:block;width:80px;height:72px;border-radius:8px;overflow:hidden;background:#edf1f4}.if-single-recent-image img{width:100%;height:100%;object-fit:cover}.if-single-no-thumb{font-size:9px;display:grid;place-items:center;height:100%;color:#9ba6b2}.if-single-recent-info{display:flex;flex-direction:column;gap:4px}.if-single-recent-info small{color:#8490a0;font-size:11px}.if-single-recent-info strong{font-size:13px;line-height:1.5;color:#102438}.if-single-recent-item:hover strong{color:#f47721}@media(max-width:960px){.if-single-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.if-single-article{padding:26px}.if-single-widget{padding:17px}}@media(max-width:760px){.if-single-blog{padding:24px 0 60px}.if-single-wrap{padding:0 15px}.if-single-layout{display:flex;flex-direction:column}.if-single-article{width:100%;padding:23px 19px}.if-single-header h1{font-size:30px}.if-single-sidebar{position:static;max-height:none;overflow:visible;width:100%}.if-single-widget{padding:20px}}

/* v4.7.49 — White Verified label in related property cards only */
.ph-property-detail-v2813 .ph-related-properties .ph-badge-verified,
.ph-property-detail-v2813 .ph-related-properties .ph-property-badge-verified,
.ph-property-detail-v2813 .ph-related-properties .ph-premium-badge-verified { color: #fff !important; }

/* v4.7.50 — Single property agent card top accent: orange only, no green gradient. */
.ph-property-detail-v2813 .ph-agent-card-premium::before{background:#F47721!important;background-image:none!important;}
