/* Property Types — standalone section */
.re-types .property-types-head{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-bottom:38px;text-align:center}
.re-types .property-types-title{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}
.re-types .property-types-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:9px;color:#c99532;font-size:13px;font-weight:700}
.re-types .property-types-kicker::before,.re-types .property-types-kicker::after{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,#d8a43e)}
.re-types .property-types-kicker::after{background:linear-gradient(90deg,#d8a43e,transparent)}
.re-types .property-types-line{display:none}
.re-types .property-types-title h2{margin:0;color:#0e1a31;font-size:32px;line-height:1.25;font-weight:800}
.re-types .property-types-title p{margin:9px 0 0;color:#7b8494;font-size:14px;line-height:1.8}
.re-types .property-types-all{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 20px;border:1px solid rgba(201,149,50,.38);border-radius:12px;background:#fff;color:#13203a;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(13,26,49,.07);transition:.2s ease}
.re-types .property-types-all span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#d6a33b;color:#fff;font-size:16px;line-height:1;transition:transform .2s ease}
.re-types .property-types-all:hover{transform:translateY(-2px);background:#101d35;color:#fff;border-color:#101d35;box-shadow:0 12px 28px rgba(13,26,49,.14)}
.re-types .property-types-all:hover span{transform:translateX(-2px);background:#e0ad48}
.re-types .re-type-card .property-type-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 auto 18px;color:#d09a31;border:1px solid rgba(208,154,49,.3);border-radius:22px;background:linear-gradient(145deg,#fff,#fbf8f1);box-shadow:0 10px 24px rgba(13,26,49,.07),inset 0 0 0 5px rgba(208,154,49,.045);transition:.2s ease}
.re-types .re-type-card .property-type-icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.re-types .re-type-card:hover .property-type-icon{color:#fff;background:#d09a31;border-color:#d09a31;transform:translateY(-3px);box-shadow:0 14px 30px rgba(208,154,49,.22)}
.re-types .re-type-card:hover .property-type-icon svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
@media (min-width:900px){.re-types .property-types-head{min-height:20px}.re-types .property-types-all{position:absolute;left:0;bottom:8px}}
@media (max-width:899px){.re-types .property-types-head{margin-bottom:28px}.re-types .property-types-title h2{font-size:27px}.re-types .property-types-all{margin-top:2px}.re-types .re-type-card .property-type-icon{width:68px;height:68px;margin-bottom:14px}.re-types .re-type-card .property-type-icon svg{width:39px;height:39px}}
@media (max-width:600px){.re-types .re-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.re-types .re-type-card{min-width:0}.re-types .property-types-title h2{font-size:25px}.re-types .property-types-title p{font-size:13px}.re-types .re-type-card .property-type-icon{width:64px;height:64px;margin-bottom:12px;border-radius:18px}.re-types .re-type-card .property-type-icon svg{width:36px;height:36px}}
@media (max-width:380px){.re-types .re-type-grid{grid-template-columns:1fr}.re-types .property-types-title h2{font-size:23px}}
