.egp-home-dynamic{width:100%}.egp-home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.egp-home-section-heading h2{margin:7px 0 0;color:var(--egp-navy,#05193a);font:500 clamp(34px,3.4vw,52px)/.96 var(--egp-font-display,"Cormorant Garamond",serif)}.egp-home-section-heading>a{flex:0 0 auto;color:var(--egp-navy,#05193a);font-size:11px;font-weight:700;letter-spacing:.04em}.egp-home-search{position:relative;width:min(980px,100%);margin-inline:auto;background:#fff;box-shadow:0 14px 34px rgba(5,25,58,.17)}.egp-home-search__tabs{display:flex;width:max-content}.egp-home-search__tabs a{min-width:120px;padding:14px 24px;text-align:center;color:#172131;border-right:1px solid #e8e3da;font-size:11px;font-weight:700}.egp-home-search__tabs a.is-active{background:#05193a;color:#fff}.egp-home-search form{padding:14px}.egp-home-search__fields{display:grid;grid-template-columns:1.2fr 1fr 1fr auto}.egp-home-search label{margin:0}.egp-home-search select{width:100%;height:50px;padding:0 15px;border:1px solid #dcd9d3;border-radius:3px;background:#fff;color:#525c69;font:500 12px/1.2 var(--egp-font-ui,"Manrope",sans-serif)}.egp-home-search button{min-width:190px;height:50px;padding:0 22px;border:0;border-radius:3px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.egp-home-search__secondary{position:absolute;right:0;bottom:-26px;display:flex;gap:20px}.egp-home-search__secondary a{color:#fff;font-size:10px}.egp-home-property-grid{display:grid;grid-template-columns:repeat(var(--egp-widget-columns,3),minmax(0,1fr));gap:18px}.egp-home-property-card{overflow:hidden;background:#fff;border:1px solid #e3e0da;border-radius:5px;box-shadow:0 6px 18px rgba(5,25,58,.05)}.egp-home-property-card__image{position:relative;display:block;overflow:hidden;aspect-ratio:4/2.25;background:#e8e3da}.egp-home-property-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.egp-home-property-card:hover .egp-home-property-card__image img{transform:scale(1.025)}.egp-home-property-card__image>span{position:absolute;top:12px;left:12px;padding:7px 10px;background:#b28555;color:#fff;font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.egp-home-property-card__image>i{position:absolute;top:10px;right:11px;color:#fff;font-size:25px;font-style:normal;text-shadow:0 1px 4px rgba(0,0,0,.4)}.egp-home-property-card>div{padding:15px}.egp-home-property-card>div>strong{display:block;color:#05193a;font-size:17px}.egp-home-property-card h3{margin:4px 0 2px;font:600 14px/1.35 var(--egp-font-ui,"Manrope",sans-serif)}.egp-home-property-card h3 a{color:#05193a}.egp-home-property-card p{margin:0;color:#68758a;font-size:11px}.egp-home-property-card ul{display:flex;align-items:center;gap:13px;margin:12px 0 0;padding:0;list-style:none;color:#68758a;font-size:10px;white-space:nowrap}.egp-home-property-card li{display:flex;align-items:center;gap:4px}.egp-home-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.egp-home-area-card{position:relative;display:block;overflow:hidden;min-height:175px;border-radius:4px;background:#05193a}.egp-home-area-card:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(2,16,35,.85))}.egp-home-area-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .35s}.egp-home-area-card:hover img{transform:scale(1.035)}.egp-home-area-card span{position:absolute;z-index:1;right:15px;bottom:15px;left:15px;color:#fff}.egp-home-area-card strong,.egp-home-area-card small{display:block}.egp-home-area-card strong{font:600 18px/1.2 var(--egp-font-ui,"Manrope",sans-serif)}.egp-home-area-card small{margin-top:4px;font-size:10px}.egp-home-agent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.egp-home-agent-card{display:grid;grid-template-columns:95px 1fr;min-height:130px;background:#fff;border:1px solid #e8e3da}.egp-home-agent-card>a{overflow:hidden}.egp-home-agent-card img{width:100%;height:100%;object-fit:cover}.egp-home-agent-card>div{padding:15px 12px}.egp-home-agent-card h3{margin:0;color:#05193a;font-size:13px}.egp-home-agent-card p{margin:4px 0;color:#525c69;font-size:10px}.egp-home-agent-card small{display:block;color:#758091;font-size:9px}.egp-home-agent-card>div>a{display:inline-block;margin-top:12px;color:#05193a;font-size:9px;font-weight:700}.egp-home-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.egp-home-insight-card{display:grid;grid-template-columns:42% 1fr;min-height:130px;border:1px solid #e8e3da;background:#fff}.egp-home-insight-card>a{overflow:hidden}.egp-home-insight-card img,.egp-home-insight-card__placeholder{display:block;width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,#d6d2ca,#f2efea)}.egp-home-insight-card>div{padding:15px}.egp-home-insight-card small{color:#b28555;font-size:9px;font-weight:700;text-transform:uppercase}.egp-home-insight-card h3{margin:6px 0;font:600 13px/1.35 var(--egp-font-ui,"Manrope",sans-serif)}.egp-home-insight-card h3 a{color:#05193a}.egp-home-insight-card time{color:#758091;font-size:9px}.egp-widget-empty{grid-column:1/-1;padding:28px;border:1px dashed #cfc8bd;background:#f8f6f2;color:#68758a;text-align:center}
@media(max-width:1024px){.egp-home-search__fields{grid-template-columns:1fr 1fr}.egp-home-search button{min-width:0}.egp-home-area-grid,.egp-home-agent-grid{grid-template-columns:repeat(2,1fr)}.egp-home-insights-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.egp-home-section-heading{align-items:flex-start;flex-direction:column;gap:14px}.egp-home-search__tabs{width:100%}.egp-home-search__tabs a{flex:1;min-width:0;padding-inline:8px}.egp-home-search__fields{grid-template-columns:1fr}.egp-home-search__secondary{position:static;justify-content:center;padding:0 14px 14px}.egp-home-search__secondary a{color:#05193a}.egp-home-property-grid,.egp-home-area-grid,.egp-home-agent-grid,.egp-home-insights-grid{grid-template-columns:1fr}.egp-home-agent-card{grid-template-columns:110px 1fr}}
@media(prefers-reduced-motion:reduce){.egp-home-property-card img,.egp-home-area-card img{transition:none}}

/* Card collection variants. Existing widgets retain their original layout by default. */
.egp-home-property-card,.egp-home-agent-card{position:relative}
.egp-home-property-card__favourite{position:absolute;z-index:2;top:11px;right:11px;display:grid;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(5,25,58,.28);color:#fff;cursor:pointer;place-items:center}
.egp-home-property-card__favourite[aria-pressed="true"]{border-color:#b28555;background:#b28555}
.egp-home-property-card--compact .egp-home-property-card__image{aspect-ratio:16/8}
.egp-home-property-card--compact .egp-home-property-card__body{padding:12px}
.egp-home-property-card--compact h3{font-size:13px}.egp-home-property-card--compact ul{gap:9px;margin-top:8px;font-size:9px}
.egp-home-property-card--editorial .egp-home-property-card__image{aspect-ratio:4/3}
.egp-home-property-card--editorial .egp-home-property-card__body{padding:18px}.egp-home-property-card--editorial h3{font:500 21px/1.1 var(--egp-font-display,"Cormorant Garamond",serif)}
.egp-home-property-collection--horizontal .egp-home-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.egp-home-property-card--horizontal{display:grid;grid-template-columns:46% 1fr;min-height:190px}.egp-home-property-card--horizontal .egp-home-property-card__image{height:100%;aspect-ratio:auto}.egp-home-property-card--horizontal .egp-home-property-card__body{padding:18px 16px}.egp-home-property-card--horizontal ul{flex-wrap:wrap;white-space:normal}
.egp-home-agent-grid{grid-template-columns:repeat(var(--egp-agent-widget-columns,4),minmax(0,1fr))}
.egp-home-agent-card__media{display:block;overflow:hidden;background:#e8e3da}.egp-home-agent-card__placeholder{display:grid;width:100%;height:100%;min-height:150px;background:linear-gradient(135deg,#d8d2c9,#f4f1ed);color:#b28555;font:500 46px/1 var(--egp-font-display,"Cormorant Garamond",serif);place-items:center}
.egp-home-agent-card__body h3 a{color:#05193a;text-decoration:none}.egp-home-agent-card__link{display:inline-block;margin-top:12px;color:#05193a;font-size:9px;font-weight:700;text-decoration:none}
.egp-home-agent-card--portrait,.egp-home-agent-card--contact{display:block;min-height:0;overflow:hidden;border-radius:4px;box-shadow:0 7px 20px rgba(5,25,58,.06)}
.egp-home-agent-card--portrait .egp-home-agent-card__media,.egp-home-agent-card--contact .egp-home-agent-card__media{height:275px}.egp-home-agent-card--portrait .egp-home-agent-card__body,.egp-home-agent-card--contact .egp-home-agent-card__body{padding:16px}
.egp-home-agent-card--portrait h3,.egp-home-agent-card--contact h3{font-size:15px}.egp-home-agent-card--portrait p,.egp-home-agent-card--contact p{font-size:11px}
.egp-home-agent-card--overlay{display:block;overflow:hidden;min-height:340px;border:0;background:#05193a}.egp-home-agent-card--overlay:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,16,36,.96));pointer-events:none}.egp-home-agent-card--overlay .egp-home-agent-card__media{position:absolute;inset:0}.egp-home-agent-card--overlay img{height:100%}.egp-home-agent-card--overlay .egp-home-agent-card__body{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:24px;color:#fff}.egp-home-agent-card--overlay h3 a,.egp-home-agent-card--overlay .egp-home-agent-card__link{color:#fff}.egp-home-agent-card--overlay h3{font:500 25px/1.05 var(--egp-font-display,"Cormorant Garamond",serif)}.egp-home-agent-card--overlay p,.egp-home-agent-card--overlay small{color:rgba(255,255,255,.76)}
.egp-home-agent-card__contact{display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid #e8e3da}.egp-home-agent-card__contact a{overflow:hidden;color:#566274;font-size:9px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.egp-home-agent-card__contact i{width:17px;color:#b28555}
@media(max-width:767px){.egp-home-property-card--horizontal{grid-template-columns:42% 1fr;min-height:170px}.egp-home-property-card--horizontal .egp-home-property-card__body{padding:13px}.egp-home-property-card--horizontal ul{display:none}.egp-home-agent-card--portrait .egp-home-agent-card__media,.egp-home-agent-card--contact .egp-home-agent-card__media{height:300px}}
