.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.location-card{display:flex;flex-direction:column;background:#fff;color:#161416;text-decoration:none;min-width:0}.location-photo{aspect-ratio:1.5;position:relative;overflow:hidden;background:#eee}.location-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .45s;display:block}.location-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.location-photo>span{position:absolute;bottom:22px;left:24px;right:24px;color:white;z-index:1;font-family:'Libre Caslon Display',Georgia,serif;font-size:36px;display:flex;align-items:center;justify-content:space-between}.location-photo>span>span{font-family:Arial,sans-serif;font-size:24px}.location-card:hover .location-photo>img{transform:scale(1.045)}.location-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.location-card-copy p{font-size:15px;line-height:1.75;color:#686368;margin:0 0 22px}.location-card-link{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#a41c26;margin-top:auto;display:flex;justify-content:space-between;gap:8px}.location-directory .location-grid{margin-top:45px}.location-card:focus-visible{outline:3px solid currentColor;outline-offset:5px}.area-overview{padding:80px 7% 90px}.area-overview>h1{font-size:clamp(52px,6vw,90px);line-height:1.05;margin:22px 0}.area-overview>p{font-size:17px;line-height:1.8;max-width:650px;color:#686368;margin-bottom:45px}.area-overview .location-card{border:1px solid #e5e0e0}.city-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:65px 7% 55px}.city-intro-copy{min-width:0}.city-back{font-size:12px;display:inline-flex;gap:10px;color:#726b70;margin-bottom:42px}.city-intro .eyebrow{display:block}.city-intro h1{font-size:clamp(54px,5.8vw,88px);line-height:1.08;margin:20px 0 24px}.city-intro h1 em{display:block}.city-intro p{font-size:17px;line-height:1.8;color:#686368;max-width:550px}.city-intro .textlink{margin-top:12px;font-size:11px;letter-spacing:1.5px}.city-intro figure{margin:0;position:relative}.city-intro figure>img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}.city-intro figcaption{position:absolute;bottom:14px;left:14px;font-size:10px;letter-spacing:.5px;background:#fffef8ed;color:#343034;padding:7px 10px}.city-listings{padding:55px 7% 70px;scroll-margin-top:100px;border-top:1px solid #e5e0e0}.city-listings-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.city-listings h2{font-size:clamp(38px,4vw,60px);line-height:1.15;margin:16px 0}.city-result-count{font-size:13px;color:#726b70}.city-filters{display:flex;gap:20px;flex-shrink:0}.city-filters button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 0;font:inherit;font-size:12px;cursor:pointer;color:#726b70}.city-filters button[aria-pressed=true]{color:#a41c26;border-color:#a41c26}.city-carousel{margin:0!important;padding:0!important;grid-auto-columns:calc((100% - 48px)/3);gap:24px}.city-listings [hidden]{display:none!important}.city-empty{padding:35px;background:#f7f5f4;max-width:760px}.city-empty p{line-height:1.8;font-size:16px}.city-listings .carousel-controls button{width:42px;height:42px;cursor:pointer}.city-listings .carousel-controls button:disabled{opacity:.25;cursor:default}.city-other-locations{padding:28px 7% 50px;display:flex;flex-wrap:wrap;gap:20px 30px;align-items:center;border-top:1px solid #e5e0e0}.city-other-locations>span{font-size:11px;text-transform:uppercase;letter-spacing:1px;width:100%;color:#726b70}.city-other-locations a{font-size:14px;color:#a41c26}.area-guide h1,.area-guide h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}.city-listings .home-specs{flex-wrap:wrap}.city-listings .home-info{padding-bottom:10px}
@media(max-width:1000px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-intro{gap:35px}.city-carousel{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:600px){.location-grid{grid-template-columns:1fr;gap:25px}.location-photo{aspect-ratio:1.6}.location-photo>span{font-size:36px}.location-card-copy{padding:22px}.location-card-copy p{font-size:15px}.area-overview{padding:45px 6% 55px}.city-intro{grid-template-columns:1fr;padding:35px 6%;gap:28px}.city-back{margin-bottom:30px}.city-intro h1{font-size:62px}.city-intro p{font-size:16px}.city-intro figure>img{aspect-ratio:1.4}.city-listings{padding:38px 6% 45px}.city-listings-heading{display:block}.city-filters{margin-top:20px}.city-carousel{grid-auto-columns:90%;gap:24px}.city-listings .carousel-bottom p{max-width:62%;font-size:10px}.city-other-locations{padding:25px 6% 35px}.city-listings .home-info h3{font-size:26px}.city-listings .listing-email{white-space:nowrap}.city-listings .listed-with{font-size:11px}}
@media(prefers-reduced-motion:reduce){.location-photo>img{transition:none}}
