/* Properties search and discovery page */
.properties-page .page-shell{width:100%;max-width:none;margin:0;padding:0 clamp(18px,4.1vw,68px) 64px;min-height:0;background:#f5f8fc}
.explore-workspace{--explore-navy:#102a4c;--explore-blue:#0b4da2;--explore-teal:#00a896;--explore-gold:#f1a91b;--explore-line:#dce5ef;color:#132b49}
.properties-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1.2fr);align-items:center;gap:clamp(24px,4vw,62px);margin:0 calc(clamp(18px,4.1vw,68px)*-1) 30px;padding:46px clamp(18px,4.1vw,68px) 34px;background:linear-gradient(112deg,#0a2446 0%,#0b4da2 58%,#087e87 100%);overflow:hidden;color:#fff}
.properties-hero:after{content:"";position:absolute;right:-90px;top:-190px;width:440px;height:440px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff06;pointer-events:none}
.properties-hero-copy{position:relative;z-index:1;min-width:0}.properties-kicker{display:inline-flex;align-items:center;gap:9px;color:#c3f3eb;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.properties-kicker>span{width:8px;height:8px;background:#f5b332;border-radius:50%;box-shadow:0 0 0 4px #ffffff1c}.properties-hero h1{margin:11px 0 9px;font-size:clamp(32px,3.5vw,48px);line-height:1.04;letter-spacing:-.045em;color:#fff}.properties-hero-copy p{max-width:460px;margin:0;color:#dbeafe;font-size:14px;line-height:1.65}.properties-hero-note{display:flex;align-items:center;gap:9px;margin-top:25px;color:#ffe5a8;font-size:11px;font-weight:700}.properties-hero-note span{color:#f9be49;font-size:17px}
.explore-filters{position:relative;z-index:1;margin:0;padding:23px 24px 17px;background:#fff;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 18px 45px #06152945}.explore-filters label{display:block;margin:0;color:#465a73;font-size:10px;font-weight:750;letter-spacing:.025em}.explore-filters input,.explore-filters select{display:block;width:100%;min-width:0;margin-top:6px;padding:10px 12px;min-height:41px;border:1px solid #dce5ef;border-radius:6px;background:#f9fbfd;color:#183654;font:inherit;font-size:12px}.explore-filters input:focus,.explore-filters select:focus{outline:2px solid #5eb8ac;outline-offset:1px}.explore-search-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) auto;gap:12px;align-items:end}.explore-search-row label:first-child input{min-height:46px}.explore-search-row>button{min-height:46px;padding:0 19px;border:0;border-radius:6px;font-size:11px;font-weight:750;white-space:nowrap}.explore-search-row>button span{margin-left:5px}.explore-filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:15px}.explore-filter-row input,.explore-filter-row select{padding:9px 8px;font-size:11px}.explore-filter-footer{display:flex;align-items:center;gap:15px;margin-top:14px;padding-top:12px;border-top:1px solid #e9eef5;font-size:10px}.explore-filter-footer>a{flex:none;color:#60758d;font-weight:700}.explore-filter-footer>.button{flex:none;min-height:32px;padding:6px 13px;font-size:10px}.explore-nearby{flex:1;min-width:0}.explore-nearby summary{width:fit-content;padding:6px 0;color:#1e5b91;font-weight:750;cursor:pointer}.explore-nearby-content{display:grid;grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:12px 20px;max-width:650px;padding:12px 0 2px}.explore-nearby-content button{min-height:37px;font-size:10px}.explore-nearby-content input[type=range]{height:20px;min-height:20px;padding:0;accent-color:var(--explore-teal)}.explore-nearby-content p{grid-column:1/-1;margin:0;color:#576e88;font-size:11px;line-height:1.5}.explore-nearby-content .explore-distance-note{font-size:10px;color:#738197}
.properties-spotlight{margin:0 0 22px}.spotlight-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 12px}.spotlight-heading .eyebrow,.explore-section-title .eyebrow{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#507697;font-weight:800}.spotlight-heading h2{margin:2px 0 2px;color:#102a4c;font-size:21px;line-height:1.25;letter-spacing:-.03em}.spotlight-heading p{margin:0;color:#687b91;font-size:11px}.spotlight-heading>span{flex:none;margin-bottom:2px;color:#6b7e94;font-size:10px;font-weight:700}.spotlight-track{display:grid;grid-auto-columns:minmax(165px,1fr);grid-auto-flow:column;gap:11px;overflow-x:auto;padding:1px 2px 9px;scroll-snap-type:x proximity;scrollbar-color:#b8c9d9 transparent;scrollbar-width:thin}.spotlight-card{position:relative;display:block;min-width:0;height:137px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#d9e7f1,#86a4bf);color:#fff;scroll-snap-align:start}.spotlight-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.spotlight-card:hover img{transform:scale(1.055)}.spotlight-no-photo{display:grid;width:100%;height:100%;place-items:center;color:#6685a2;font-size:57px}.spotlight-card-shade{position:absolute;inset:22% 0 0;background:linear-gradient(0deg,#071b34e8,#071b3400)}.spotlight-card-label{position:absolute;right:11px;bottom:10px;left:11px;display:grid;gap:2px}.spotlight-card-label small{color:#d4eee9;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.spotlight-card-label strong{overflow:hidden;color:white;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.spotlight-card-label>span{color:#e3edf7;font-size:9px}
.explore-directory-note{margin:0 0 18px;padding:10px 14px;border:1px solid #d4e6e7;border-left:3px solid #00a896;border-radius:5px;background:#eef8f7;color:#496a71;font-size:10px;line-height:1.6}.explore-directory-note strong{margin-right:5px;color:#103e50}.properties-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#8391a2;font-size:10px}.properties-breadcrumb a{color:#416686;font-weight:700}.properties-breadcrumb [aria-current]{color:#102a4c;font-weight:750}.properties-browse-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}.properties-chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.chip-label{margin-right:3px;color:#66788e;font-size:10px;font-weight:700}.properties-chips a{padding:6px 11px;border:1px solid #d9e3ed;border-radius:5px;background:#fff;color:#405b76;font-size:10px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.properties-chips a:hover{border-color:#7ab8b2;color:#08776e;text-decoration:none}.properties-chips a.is-active{border-color:#0c766f;background:#0c766f;color:#fff}
.explore-results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 19px}.explore-results-heading h2{margin:0;color:#102a4c;font-size:23px;letter-spacing:-.03em}.explore-results-heading p{margin:4px 0 0;color:#687b91;font-size:11px}.explore-workspace [hidden]{display:none!important}.explore-view-tabs{display:flex;flex:none;gap:3px;padding:3px;border:1px solid #d9e3ed;border-radius:6px;background:#eaf0f5}.explore-view-tabs button{min-width:64px;padding:7px 12px;border:0;border-radius:4px;background:transparent;color:#5b6f88;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.explore-view-tabs button[aria-selected=true]{background:#fff;color:#0b4da2;box-shadow:0 1px 4px #16365c20}
.explore-directory-section+.explore-directory-section{margin-top:34px;padding-top:27px;border-top:1px solid #d8e2ec}.explore-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.explore-section-title h2{margin:3px 0 4px;color:#102a4c;font-size:23px;letter-spacing:-.03em;line-height:1.25}.explore-section-title p{margin:0;color:#667b91;font-size:11px}.explore-section-count{flex:none;padding:5px 9px;border-radius:4px;background:#e7f0f7;color:#426487;font-size:9px;font-weight:750}
.explore-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.explore-dorm{min-width:0;overflow:hidden;border:1px solid #dce5ef;border-radius:8px;background:#fff;transition:box-shadow .18s,border-color .18s,transform .18s}.explore-dorm:hover{transform:translateY(-2px);border-color:#a6c9d2;box-shadow:0 10px 24px #183c6014}.explore-cover{position:relative;display:flex;height:166px;align-items:center;justify-content:center;overflow:hidden;background:#dfeaf4;color:#426384}.explore-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .28s}.explore-cover:hover>img{transform:scale(1.035)}.explore-photo-placeholder{display:grid;width:100%;height:100%;align-content:center;justify-items:center;gap:3px;border-bottom:1px solid #ccdbeb;background:linear-gradient(140deg,#e4edf5,#c6d9eb)}.explore-photo-placeholder>span{color:#7f9fbd;font-size:56px;font-weight:300;line-height:1}.explore-photo-placeholder small{color:#50708f;font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.explore-directory-badge,.explore-owner-badge{position:absolute;top:10px;left:10px;padding:4px 7px;border-radius:3px;background:#173b61eF;color:#fff;font-size:8px;font-weight:750;letter-spacing:.04em}.explore-directory-badge{background:#fff;color:#375570;box-shadow:0 2px 7px #12365e12}.explore-availability,.explore-contact-label{position:absolute;bottom:10px;left:10px;padding:4px 7px;border-radius:3px;background:#fffffff2;color:#294c6b;font-size:8px;font-weight:750;box-shadow:0 2px 7px #12365e12}.explore-dorm-body{padding:13px}.explore-location{display:flex;justify-content:space-between;gap:8px;color:#64798f;font-size:9px}.explore-location>span{color:#386593;font-size:8px;white-space:nowrap}.explore-dorm h3{margin:5px 0;font-size:15px;line-height:1.3;letter-spacing:-.02em}.explore-dorm h3 a{color:#183654}.explore-address{display:-webkit-box;min-height:15px;margin:0;overflow:hidden;color:#738196;font-size:9px;-webkit-box-orient:vertical;-webkit-line-clamp:1}.explore-tags{display:flex;min-height:20px;flex-wrap:wrap;gap:4px;margin:9px 0 11px}.explore-tags span{max-width:100%;overflow-wrap:anywhere;padding:3px 6px;border-radius:3px;background:#edf3f8;color:#4a6582;font-size:8px}.explore-price{display:flex;align-items:baseline;gap:4px;color:#173b61;font-size:20px;font-weight:850;letter-spacing:-.03em}.explore-price small{color:#77869a;font-size:9px;font-weight:500;letter-spacing:0}.explore-deposit{margin:3px 0 12px;color:#667b93;font-size:8px;line-height:1.5}.explore-card-actions{display:flex;gap:6px;padding-top:11px;border-top:1px solid #e9eef5}.explore-card-actions>a{display:flex;min-width:0;min-height:34px;flex:1;align-items:center;justify-content:center;padding:7px 6px;border-radius:5px;font-size:9px;text-align:center}.explore-reserve{display:block;margin:9px 0 0;color:#5b7592;font-size:9px;font-weight:700;text-align:center}.explore-directory-dorm .explore-deposit{display:-webkit-box;min-height:33px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.explore-directory-price{display:block;min-height:26px;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.explore-directions{border-color:#c7d9ed;background:#edf4fb;color:#20518c}.explore-source{margin:10px 0 0;padding-top:9px;border-top:1px solid #edf1f6;color:#6b7c8f;font-size:8px;line-height:1.5}.explore-source a{color:#4c6d93}
.explore-empty{padding:48px 22px;border:1px dashed #c6d7e9;border-radius:9px;background:#fff;text-align:center}.explore-empty h3{margin:10px 0;font-size:23px;letter-spacing:-.03em}.explore-empty p{margin:0 0 20px;color:#667b92;font-size:12px}.explore-empty-compact{padding:24px 20px;border-style:solid;background:#edf3f9;text-align:left}.explore-empty-compact h3{margin:0 0 6px;font-size:17px}.explore-empty-compact p{max-width:690px;margin:0;font-size:11px}.explore-empty-compact>a{display:inline-block;margin-top:10px;font-size:11px;font-weight:750}.explore-map-panel{padding:17px;border:1px solid var(--explore-line);border-radius:8px;background:#fff}.explore-map-help{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 13px;color:#536b86;font-size:10px}.explore-map-help strong{color:#25476c;font-size:12px}.explore-map-panel .map-box{height:550px;border-radius:6px}
.explore-workspace a:focus-visible,.explore-workspace button:focus-visible,.explore-workspace summary:focus-visible{outline:3px solid #89b4ee;outline-offset:3px}
@media(max-width:1250px){.properties-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.explore-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.explore-cover{height:155px}}
@media(max-width:980px){.properties-page .page-shell{padding-inline:22px}.properties-hero{margin-inline:-22px;padding-inline:22px;grid-template-columns:1fr;gap:22px}.properties-hero-copy{display:flex;align-items:end;justify-content:space-between;gap:18px}.properties-hero-note{margin:0 0 4px;white-space:nowrap}.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-cover{height:175px}.properties-browse-tools{align-items:flex-start;flex-direction:column;gap:12px}.properties-chips{width:100%}}
@media(max-width:700px){.properties-page .page-shell{padding-inline:16px}.properties-hero{margin-inline:-16px;padding:31px 16px 23px}.properties-hero-copy{align-items:flex-start;flex-direction:column;gap:13px}.properties-hero h1{font-size:36px}.properties-hero-copy p{font-size:12px}.properties-hero-note{font-size:10px}.explore-filters{padding:16px}.explore-search-row{grid-template-columns:1fr 1fr}.explore-search-row label:first-child{grid-column:1/-1}.explore-search-row>button{grid-column:1/-1}.explore-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-filter-footer{flex-wrap:wrap;gap:10px}.explore-nearby{flex-basis:100%}.explore-nearby-content{grid-template-columns:1fr}.explore-nearby-content p{grid-column:auto}.spotlight-track{grid-auto-columns:minmax(155px,42vw)}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.explore-cover{height:155px}.explore-dorm-body{padding:11px}.explore-dorm h3{font-size:14px}.explore-price{font-size:18px}.explore-card-actions{flex-direction:column}.explore-card-actions>a{flex:auto}.explore-map-help{align-items:flex-start;flex-direction:column;gap:5px}.explore-map-panel .map-box{height:460px}}
@media(max-width:420px){.properties-page .page-shell{padding-inline:12px}.properties-hero{margin-inline:-12px;padding-inline:12px}.properties-hero h1{font-size:32px}.explore-search-row{grid-template-columns:1fr}.explore-search-row label:first-child,.explore-search-row>button{grid-column:auto}.explore-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-filter-row>label:last-child{grid-column:1/-1}.spotlight-heading h2{font-size:19px}.spotlight-track{grid-auto-columns:minmax(145px,48vw)}.explore-section-title h2,.explore-results-heading h2{font-size:19px}.explore-grid{gap:9px}.explore-cover{height:130px}.explore-dorm-body{padding:9px}.explore-directory-price{font-size:14px}.explore-tags{margin:7px 0 9px}.explore-view-tabs button{min-width:54px;padding:7px 9px}.explore-section-count{padding:4px 6px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.explore-dorm,.explore-cover>img,.spotlight-card img{transition:none}}
