.rental-wrap{width:min(1320px,calc(100% - 48px));margin:0 auto}
.rental-eyebrow{display:block;color:#099487;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rental-hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#eef9ff 0%,#eaf7ff 48%,#d9f2f6 100%);color:#061b3d}
.rental-hero:after{content:"";position:absolute;right:-30px;bottom:0;width:min(50vw,720px);height:100%;background:linear-gradient(90deg,#ffffff00,#e8f7fb55 15%,#e4f7ffdd),url('/images/salekey-ai-hero.svg') center/cover no-repeat;opacity:.8;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}
.rental-hero-grid{position:relative;z-index:1;min-height:245px;display:flex;align-items:center}
.rental-hero-copy{max-width:800px;padding:46px 0 42px}
.rental-hero h1{margin:10px 0 8px;font-size:clamp(34px,4vw,54px);line-height:1.05;font-weight:900;letter-spacing:-.04em;color:#08224b}
.rental-hero p{max-width:760px;margin:0;color:#44617e;font-size:18px;line-height:1.55}
.rental-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:740px;margin-top:26px}
.rental-hero-benefits span{display:flex;gap:12px;align-items:center;color:#1c4567;font-size:15px;font-weight:700;line-height:1.35}
.rental-hero-benefits b{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#09b79e,#006b85);color:#fff;font-size:23px;box-shadow:0 12px 22px #098b8624}
.rental-directory{padding:36px 0 84px}
.rental-directory-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.rental-filter-card,.rental-map-sidebar{border:1px solid #dbe7ef;border-radius:10px;background:#fff;box-shadow:0 12px 30px #12324a12}
.rental-filter-card{position:sticky;top:92px;padding:20px}
.rental-filter-title{display:flex;gap:12px;align-items:center;margin-bottom:16px;color:#08224b}
.rental-filter-title span{color:#078d91;font-size:24px}.rental-filter-title h2{margin:0;font-size:23px}
.rental-filter-card form,.rental-map-filter-stack{display:grid;gap:16px}
.rental-filter-card label,.rental-filter-card form>div,.rental-map-filter-stack label,.rental-map-filter-stack>div{display:grid;gap:8px;color:#0a2448;font-weight:800;font-size:13px}
.rental-filter-label,.rental-map-filter-stack>div>span{color:#0a2448;font-weight:800;font-size:13px}
.rental-filter-card input,.rental-filter-card select,.rental-quick-search input,.rental-quick-search select,.rental-map-sidebar input,.rental-map-sidebar select,.rental-unit-strip-head select{width:100%;height:42px;border:1px solid #d6e2eb;border-radius:7px;background:#fff;color:#203956;font:inherit;padding:0 12px;outline:none}
.rental-filter-card input:focus,.rental-filter-card select:focus,.rental-quick-search input:focus,.rental-map-sidebar input:focus,.rental-map-sidebar select:focus{border-color:#04a995;box-shadow:0 0 0 3px #09a99518}
.rental-filter-row,.rental-map-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rental-filter-submit,.rental-map-apply{height:48px;border:0;border-radius:7px;background:linear-gradient(135deg,#09b39f,#006483);color:#fff;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 10px 18px #087b7820}
.rental-filter-reset,.rental-map-reset{display:flex;align-items:center;justify-content:center;height:42px;border:1px solid #9fb7c7;border-radius:7px;background:#fff;color:#0b305a;font-weight:800;text-decoration:none;cursor:pointer}
.rental-results-toolbar{display:grid;grid-template-columns:auto minmax(420px,1fr);gap:24px;align-items:center;margin:4px 0 18px}
.rental-results-toolbar h2{margin:0;color:#08224b;font-size:24px;font-weight:900;letter-spacing:-.02em}
.rental-quick-search{display:grid;grid-template-columns:minmax(260px,1fr) 190px;gap:12px;justify-self:end;width:min(100%,600px)}
.rental-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rental-project-card{overflow:hidden;border:1px solid #d8e5ee;border-radius:9px;background:#fff;box-shadow:0 10px 26px #0f304818;transition:transform .2s ease,box-shadow .2s ease}
.rental-project-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #0f304824}
.rental-project-image{position:relative;display:block;height:178px;overflow:hidden;background:#e8f2f5}
.rental-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.rental-project-card:hover .rental-project-image img{transform:scale(1.04)}
.rental-project-image span{position:absolute;top:12px;left:12px;padding:8px 12px;border-radius:6px;background:linear-gradient(135deg,#06a996,#087d84);color:#fff;font-size:12px;font-weight:900;box-shadow:0 8px 16px #053b4a2e}
.rental-project-body{padding:14px 14px 13px}.rental-project-body h3{margin:0 0 6px;font-size:19px;line-height:1.25;color:#08224b}.rental-project-body h3 a{color:inherit;text-decoration:none}
.rental-card-location{margin:0 0 12px;color:#536b82;font-size:13px}
.rental-card-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}
.rental-card-row strong{color:#009b91;font-size:19px;line-height:1.2}
.rental-card-row small{display:flex;gap:8px;align-items:center;color:#294766;font-size:12px;line-height:1.25}.rental-card-row small b{color:#007a8e;font-size:24px}
.rental-project-action,.rental-summary-actions a,.rental-unit-mini-card a,.rental-map-contact{display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:linear-gradient(135deg,#064b65,#006f87);color:#fff;font-weight:900;text-decoration:none;cursor:pointer}
.rental-project-action{height:38px;justify-content:center;gap:12px}.rental-project-action b{font-size:18px}
.rental-empty{grid-column:1/-1;padding:42px 20px;text-align:center;border:1px dashed #afcfd1;border-radius:12px;color:#607a76;background:#f8fffd}
.rental-empty b,.rental-empty span{display:block}.rental-empty span{margin-top:7px;font-size:13px}
.rental-map-dashboard{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;min-height:calc(100vh - 78px);padding:18px;background:#f3f8fb}
.rental-map-sidebar{position:sticky;top:90px;align-self:start;padding:20px}
.rental-map-sidebar h2{margin:0 0 20px;color:#0a2448;font-size:21px}
.rental-map-main{min-width:0}
.rental-map-heading-card{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:12px;padding:20px 22px;border:1px solid #e1eaf0;border-radius:10px;background:#fff;box-shadow:0 8px 26px #0b33500f}
.rental-map-heading-card h1{margin:6px 0 3px;color:#08224b;font-size:31px;font-weight:900;letter-spacing:-.03em}
.rental-map-heading-card p{margin:0;color:#536b82;font-size:15px}.rental-project-mark{text-align:right}.rental-project-mark span,.rental-project-mark b{display:block}.rental-project-mark span{color:#b38421;font-family:serif;font-size:22px;font-weight:900;text-transform:uppercase}.rental-project-mark b{margin-top:4px;color:#6b5525}
.rental-unit-crumbs{display:flex;gap:8px;align-items:center;color:#6f8295;font-size:13px}.rental-unit-crumbs a{color:#078d91;font-weight:900;text-decoration:none}
.rental-map-card{overflow:hidden;border:1px solid #dbe7ef;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0c344f14}
.rental-map-card .project-tab-page{padding:0!important;margin:0!important;background:transparent!important}
.rental-floorplan-live .tab-page-head,.rental-floorplan-live .plan-filters{display:none!important}
.rental-floorplan-live .map-shell{height:min(58vh,560px);min-height:460px;border:0!important;border-radius:0!important}
.rental-floorplan-live .map-label-controls--inside{position:absolute!important;top:16px!important;right:16px!important;left:auto!important;display:grid!important;gap:10px!important;padding:12px!important;border-radius:10px!important;background:#ffffffe8!important;box-shadow:0 10px 24px #07324a26!important;z-index:650!important}
.rental-floorplan-live .floorplan-price-toggle{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-width:128px!important;border:0!important;background:transparent!important;color:#0a2448!important;font-weight:800!important;padding:5px 0 5px 0!important}
/* The base floorplan stylesheet draws the switch with ::before (track) and
   ::after (thumb). Keep that single switch here; do not turn ::after into a
   second pill, which caused the duplicated controls seen on rental maps. */
.rental-floorplan-live .floorplan-price-toggle:before{content:""!important;position:relative!important;left:auto!important;top:auto!important;display:block!important;flex:0 0 36px!important;width:36px!important;height:22px!important;margin-left:14px!important;border-radius:999px!important;background:#b9c8d5!important;box-shadow:inset 0 0 0 2px #fff!important;order:2!important}
.rental-floorplan-live .floorplan-price-toggle:after{content:""!important;position:absolute!important;top:50%!important;left:auto!important;right:18px!important;width:16px!important;height:16px!important;margin:0!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px #00152f55!important;transform:translateY(-50%)!important;transition:transform .18s ease!important;z-index:2!important}
.rental-floorplan-live .floorplan-price-toggle[aria-pressed="true"]:before{background:#11b7a2!important}
.rental-floorplan-live .floorplan-price-toggle[aria-pressed="true"]:after{transform:translate(14px,-50%)!important}
.rental-floorplan-live .map-controls{right:14px!important;left:auto!important;top:auto!important;bottom:56px!important;border-radius:7px!important;overflow:hidden!important}
.rental-floorplan-live .zoom-level,.rental-floorplan-live .tile-mode-note{display:none!important}
.rental-floorplan-live .plan-legend{position:absolute;left:18px;bottom:18px;z-index:600;width:auto;margin:0!important;padding:10px 14px!important;border-radius:8px!important;background:#ffffffe8!important;box-shadow:0 8px 20px #0b334722!important}
.rental-floorplan-live .plan-legend em{display:none}.rental-floorplan-live .plan-legend b{color:#0a2448}
.rental-floorplan-live .pool-regular,.rental-floorplan-live .pool-hot{display:none!important}
.rental-floorplan-live .unit-pin.pool-rental .map-location-symbol,.rental-floorplan-live .leaflet-unit-pin.pool-rental .map-location-symbol{font-size:14px}
.rental-unit-strip{margin-top:12px;padding:14px;border:1px solid #e1eaf0;border-radius:10px;background:#fff;box-shadow:0 8px 26px #0b33500f}
.rental-unit-strip-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.rental-unit-strip-head h2{margin:0;color:#0a2448;font-size:20px}.rental-unit-strip-head select{max-width:170px}
.rental-unit-cards{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;overflow:auto;padding-bottom:4px}
.rental-unit-mini-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;min-width:210px;padding:8px;border:1px solid #dbe7ef;border-radius:8px;background:#fff}
.rental-unit-mini-card img{width:92px;height:92px;border-radius:6px;object-fit:cover;background:#e7f0f2}.rental-unit-mini-card h3{margin:2px 0 6px;color:#0a2c59;font-size:16px}.rental-unit-mini-card p{margin:0 0 6px;color:#587087;font-size:13px}.rental-unit-mini-card strong{display:block;margin-bottom:8px;color:#0a2448;font-size:14px}.rental-unit-mini-card a{height:32px;color:#008f86;background:#fff;border:1px solid #09a995}
.rental-unit-page{padding:32px 0 90px;background:#f6fafc}
.rental-unit-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:30px;align-items:start}
.rental-gallery-main{position:relative;aspect-ratio:1.42;overflow:hidden;background:#eaf4f1;border:1px solid #dceae7;border-radius:14px}.rental-gallery-main img{width:100%;height:100%;object-fit:cover}.rental-gallery-main>button{position:absolute;top:50%;width:42px;height:42px;border:0;border-radius:50%;background:#ffffffdc;color:#0b766a;font-size:28px;line-height:1;transform:translateY(-50%);cursor:pointer}.rental-gallery-main>button:first-of-type{left:15px}.rental-gallery-main>button:nth-of-type(2){right:15px}
.rental-gallery-counter{position:absolute;right:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:#0d3542d9;color:#fff;font-size:12px}.rental-gallery-thumbs{display:flex;gap:8px;overflow:auto;padding-top:10px}.rental-gallery-thumbs button{flex:0 0 74px;height:58px;padding:0;border:2px solid transparent;border-radius:8px;background:#fff;overflow:hidden;cursor:pointer}.rental-gallery-thumbs button.active{border-color:#078d7b}.rental-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.rental-unit-summary{padding:26px;border:1px solid #dbeae7;border-radius:14px;background:#fff;box-shadow:0 12px 34px #123d3512}.rental-status-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e1f7ee;color:#087e5a;font-size:11px;font-weight:900}.rental-unit-summary .rental-eyebrow{margin-top:22px}.rental-unit-summary h1{margin:7px 0;font-size:38px;color:#143849}.rental-unit-location{margin:0;color:#718481;font-size:13px}.rental-price{display:block;margin:25px 0;color:#098b77;font-size:25px}
.rental-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e1ece9;border-bottom:1px solid #e1ece9}.rental-facts div{padding:13px 8px;border-right:1px solid #e1ece9}.rental-facts div:last-child{border-right:0}.rental-facts b,.rental-facts span{display:block}.rental-facts b{color:#183c4a;font-size:19px}.rental-facts span{margin-top:3px;color:#7a8d8a;font-size:11px}.rental-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.rental-summary-actions a{padding:12px 8px}
.rental-unit-content{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;margin-top:45px}.rental-unit-content>div>h2,.rental-unit-content aside h2{margin:0 0 10px;color:#173b4b}.rental-unit-content p{color:#647a77;line-height:1.75}.rental-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;border:1px solid #dceae7;background:#dceae7}.rental-detail-grid div{padding:14px;background:#fff}.rental-detail-grid span,.rental-detail-grid b{display:block}.rental-detail-grid span{color:#7a8e8a;font-size:11px}.rental-detail-grid b{margin-top:5px;color:#234453;font-size:13px}.rental-amenity-panel{padding:23px;background:#eff9f6;border-left:4px solid #07917e}.rental-amenity-panel>div{display:grid;gap:10px;margin-top:18px}.rental-amenity-panel>div span{color:#35736a;font-size:13px}.rental-unit-map-note{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:23px;border-radius:14px;background:#103944;color:#fff}.rental-unit-map-note h2{margin:6px 0;font-size:23px}.rental-unit-map-note p{margin:0;color:#c8e3de;font-size:13px}.rental-unit-map-note .rental-eyebrow{color:#90e6d3}.rental-unit-map-note>a{padding:11px 14px;background:#fff;color:#087f71;font-weight:800;white-space:nowrap;text-decoration:none}
.rental-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rental-admin-project{border:1px solid #dfecea;background:#fff;overflow:hidden}.rental-admin-project-image{position:relative;height:170px}.rental-admin-project-image img{width:100%;height:100%;object-fit:cover}.rental-admin-project-image span{position:absolute;left:10px;bottom:10px;padding:6px 9px;background:#087f71;color:#fff;font-size:11px;font-weight:800}.rental-admin-project>div+div{padding:17px}.rental-admin-project small{color:#078e7b;font-weight:800}.rental-admin-project h2{margin:6px 0;font-size:19px}.rental-admin-project p{color:#718481;font-size:12px}.rental-admin-project .studio-btn{display:inline-flex;margin-top:8px}.rental-admin-head{align-items:flex-start}.rental-admin-status{display:inline-flex;padding:5px 8px;background:#e4f7ef;color:#08785b;font-size:11px;font-weight:800}.rental-admin-status.reserved{background:#fff3d9;color:#9a6710}.rental-admin-status.sold{background:#fde6e6;color:#b23d3d}.rental-admin-status.draft{background:#eff1f2;color:#69757b}.rental-admin-table td small{display:block;margin-top:4px;color:#7b8e8b;font-size:11px}
.rental-admin-form{display:grid;gap:16px}.rental-admin-form>section{padding:22px;border:1px solid #dfecea;background:#fff}.rental-form-section-head{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:17px}.rental-form-section-head span{color:#078e7b;font-size:10px;font-weight:900;letter-spacing:.13em}.rental-form-section-head h2{margin:5px 0 0;font-size:20px}.rental-form-section-head small{color:#748783}.rental-form-badge{padding:7px 9px;background:#e8f8f3!important;letter-spacing:.04em!important}.rental-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rental-form-grid label,.rental-form-wide{display:grid;gap:6px;color:#5a716d;font-size:11px;font-weight:800}.rental-form-grid input,.rental-form-grid select,.rental-form-wide textarea{width:100%;padding:11px;border:1px solid #d3e5e1;border-radius:7px;background:#fff;font:inherit;color:#1c3d49}.rental-form-wide{margin-top:13px}.rental-form-wide textarea{resize:vertical}.rental-admin-gallery{display:flex;gap:8px;overflow:auto;margin-bottom:12px}.rental-admin-gallery img{width:100px;height:72px;object-fit:cover}.rental-upload{display:flex;align-items:center;justify-content:center;min-height:90px;border:1px dashed #9bd3c9;background:#f5fcfa;color:#087f71;cursor:pointer}.rental-upload input{display:none}.rental-check{display:flex;gap:8px;align-items:center;margin-top:12px;color:#5f7672;font-size:12px}.rental-check input{width:auto}.rental-form-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:12px;padding:12px;background:#123b45}.rental-form-actions .studio-btn{border:0}
@media(max-width:1180px){.rental-directory-layout,.rental-map-dashboard{grid-template-columns:1fr}.rental-filter-card,.rental-map-sidebar{position:relative;top:auto}.rental-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-results-toolbar{grid-template-columns:1fr}.rental-quick-search{justify-self:stretch;width:100%}.rental-unit-cards{grid-template-columns:repeat(3,minmax(190px,1fr))}}
@media(max-width:760px){.rental-wrap{width:min(100% - 24px,1320px)}.rental-hero:after{opacity:.24;width:100%;clip-path:none}.rental-hero-copy{padding:38px 0}.rental-hero-benefits{grid-template-columns:1fr;gap:14px}.rental-directory{padding-top:20px}.rental-project-grid,.rental-unit-layout,.rental-unit-content,.rental-admin-grid{grid-template-columns:1fr}.rental-filter-card{padding:16px}.rental-results-toolbar h2{font-size:21px}.rental-quick-search{grid-template-columns:1fr}.rental-map-dashboard{padding:10px;background:#fff}.rental-map-heading-card{flex-direction:column;padding:16px}.rental-map-heading-card h1{font-size:24px}.rental-project-mark{text-align:left}.rental-floorplan-live .map-shell{height:62vh;min-height:420px}.rental-floorplan-live .map-label-controls--inside{top:10px!important;right:10px!important;gap:6px!important;padding:9px!important}.rental-floorplan-live .floorplan-price-toggle{min-width:104px!important;font-size:12px!important}.rental-unit-cards{display:flex}.rental-unit-mini-card{min-width:240px}.rental-unit-map-note{align-items:flex-start;flex-direction:column}.rental-form-grid,.rental-detail-grid{grid-template-columns:1fr}.rental-form-actions{justify-content:stretch}.rental-form-actions .studio-btn{flex:1;justify-content:center}}
@media(max-width:520px){.rental-hero h1{font-size:31px}.rental-hero p{font-size:15px}.rental-filter-row,.rental-map-range{grid-template-columns:1fr}.rental-project-image{height:160px}.rental-card-row{align-items:flex-start;flex-direction:column}.rental-floorplan-live .map-shell{height:58vh;min-height:360px}.rental-floorplan-live .map-controls{bottom:44px!important}.rental-floorplan-live .plan-legend{left:10px;bottom:10px}.rental-facts{grid-template-columns:1fr}.rental-facts div{border-right:0;border-bottom:1px solid #e1ece9}.rental-facts div:last-child{border-bottom:0}.rental-summary-actions{grid-template-columns:1fr}}
