/* Prime Picks: discovery and property storytelling. */
.home-search{display:grid;grid-template-columns:1fr 1.35fr 1.2fr auto;align-items:end;gap:0;background:#fff;color:#16324e;text-align:left;padding:16px;margin:32px auto 0;max-width:1000px;box-shadow:0 15px 40px #0002}
.home-search label{display:grid;gap:9px;padding:0 20px;border-right:1px solid #16324e25;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.home-search select{width:100%;min-width:0;border:0;background:transparent;color:#16324e;font:14px Arial,sans-serif;padding:4px 0;text-transform:none;letter-spacing:0}.home-search button{margin-left:16px;white-space:nowrap;cursor:pointer;border:0;min-height:52px}.wea-hero .hero-center{width:min(1120px,92%)}
.home-tours,.similar-homes{padding-top:100px;padding-bottom:100px}.engagement-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;margin-bottom:46px}.engagement-heading h2{margin-top:18px}.engagement-heading p{font-size:16px;line-height:1.85;max-width:410px;color:#5e6b73}.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tour-card{min-width:0}.tour-play{position:relative;display:block;width:100%;border:0;background:#16324e;cursor:pointer;padding:0;overflow:hidden;aspect-ratio:4/5}.tour-play img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.tour-play:hover img{transform:scale(1.035)}.tour-play:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#10273dcc)}.tour-play-mark{position:absolute;inset:calc(50% - 30px) auto auto calc(50% - 30px);width:60px;height:60px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;color:#fff;z-index:1;background:#16324e50;font-size:19px}.tour-caption{position:absolute;bottom:24px;left:24px;color:white;z-index:1;font-size:12px;letter-spacing:1px}.tour-card>video,.tour-card>.residence-video-fallback{width:100%;aspect-ratio:4/5;object-fit:contain;background:#10273d}.tour-copy{padding:24px 0}.tour-copy h3{font:28px/1.2 Georgia,serif;margin:12px 0;color:#16324e}.tour-copy p{margin:12px 0}.tour-copy .cta-link{margin-top:14px;font-size:12px}.prime-promise{padding:100px 0;background:#16324e;color:#fff}.prime-promise .h2{color:#fff}.prime-promise .engagement-heading p{color:#d6dce2}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #ffffff30;padding-top:36px}.promise-grid article>span{color:#c6ac7b;font-size:11px;letter-spacing:2px}.promise-grid h3{font:29px/1.2 Georgia,serif;margin:24px 0 16px}.promise-grid p{color:#d6dce2;line-height:1.8;font-size:15px}.promise-footer{display:flex;align-items:center;gap:35px;margin-top:40px}.promise-footer .solid-link{background:#b9985a;color:#10273d}.promise-footer .cta-link{color:#fff}.similar-homes h2{margin:18px 0 36px}.fields-row{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.home-search{grid-template-columns:1fr 1fr;gap:16px}.home-search label{padding:0 10px}.home-search button{margin:0}.engagement-heading{gap:30px}.tour-grid{gap:16px}.tour-copy h3{font-size:24px}.fields-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-search{padding:16px;margin-top:24px;gap:14px}.home-search label{padding:0;border:0;font-size:9px;letter-spacing:1px}.home-search select{font-size:12px}.home-search button{font-size:11px;padding:12px;min-height:46px}.wea-hero{min-height:760px}.wea-hero .hero-center{top:43%}.home-tours,.similar-homes{padding-top:60px;padding-bottom:60px}.engagement-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.tour-grid,.promise-grid{grid-template-columns:1fr}.tour-play,.tour-card>video{aspect-ratio:4/3}.prime-promise{padding:60px 0}.promise-grid{gap:30px}.promise-grid h3{margin-top:16px}.promise-footer{align-items:flex-start;flex-direction:column;gap:24px}.fields-row{grid-template-columns:1fr}.similar-homes .listing-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tour-play img{transition:none}}

@media(min-width:901px){.tour-grid:has(>.tour-card:only-child){display:block}.tour-grid>.tour-card:only-child{display:grid;grid-template-columns:1.4fr 1fr;background:#f7f6f2;align-items:center}.tour-card:only-child .tour-play,.tour-card:only-child>video{aspect-ratio:16/10}.tour-card:only-child .tour-copy{padding:45px}}

/* Editorial homepage refinement */
.exclusive-intro{font-size:14px;line-height:1.8;max-width:550px;margin:20px auto 0;padding:0 24px;color:#596975;letter-spacing:.015em}
.home-paths{padding-top:100px;padding-bottom:80px}.home-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-path{position:relative;display:block;min-height:570px;overflow:hidden;background:#16324e;color:#fff}.home-path>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.home-path:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10273d05 10%,#10273d30 35%,#0b2038ed 100%)}.home-path:hover>img{transform:scale(1.035)}.home-path-copy{position:absolute;left:40px;right:40px;bottom:38px;z-index:1}.home-path-copy>.kicker{color:#ead7b6}.home-path h3{font:clamp(36px,3.5vw,52px)/1.07 Georgia,serif;margin:20px 0 18px;max-width:420px}.home-path p{font-size:15px;color:#e0e4e8;line-height:1.7}.path-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff60;margin-top:30px;padding-top:20px;text-transform:uppercase;letter-spacing:1.6px;font-size:11px}.path-link i{font-style:normal;font-size:25px}.path-note{font-size:11px;line-height:1.6;color:#65737e;margin-top:16px}.home-tours{border-top:1px solid #16324e18}.location-showcase{padding:0 0 90px!important;background:#f6f4ee}.location-panorama{height:530px;position:relative;background:#16324e;overflow:hidden}.location-panorama>img{width:100%;height:100%;object-fit:cover}.location-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d2239cf,#0d223925),linear-gradient(0deg,#0d223955,transparent)}.location-panorama-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;z-index:1;color:#fff}.location-panorama-copy .h2{color:#fff;font:clamp(42px,5.5vw,78px)/1.06 Georgia,serif;margin:25px 0}.location-panorama-copy p{font-size:15px;line-height:1.8}.location-panorama-copy .kicker{color:#ead7b6}.neighbourhood-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:2;margin-top:-28px;box-shadow:0 15px 35px #10273d0d;background:#fff}.neighbourhood-cards>a{display:block;padding:34px 26px 24px;border-right:1px solid #16324e20;transition:background .2s,color .2s}.neighbourhood-cards>a:last-child{border-right:0}.neighbourhood-cards .kicker{color:#92713c;font-size:9px}.neighbourhood-cards h3{font:32px/1.2 Georgia,serif;margin:27px 0 35px}.neighbourhood-action{display:flex;align-items:center;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1px;gap:10px}.neighbourhood-action i{font-size:22px;font-style:normal;color:#b9985a}.neighbourhood-cards>a:hover{background:#16324e;color:#fff}.neighbourhood-cards>a:hover .kicker{color:#e2c798}.home-path:focus-visible,.neighbourhood-cards>a:focus-visible{outline:3px solid #b9985a;outline-offset:4px}
@media(max-width:900px){.home-path{min-height:460px}.home-path-copy{left:25px;right:25px;bottom:28px}.neighbourhood-cards{grid-template-columns:repeat(2,1fr)}.neighbourhood-cards>a{border-bottom:1px solid #16324e20}.neighbourhood-cards>a:nth-child(2){border-right:0}.location-panorama{height:450px}}
@media(max-width:600px){.home-paths{padding-top:60px;padding-bottom:50px}.home-path-grid{grid-template-columns:1fr;gap:18px}.home-path{min-height:440px}.home-path h3{font-size:38px}.home-path-copy{right:44px}.location-panorama{height:370px}.location-panorama-copy{padding-right:42px}.location-panorama-copy p{max-width:230px}.location-showcase{padding-bottom:55px!important}.neighbourhood-cards>a{padding:26px 16px 20px}.neighbourhood-cards h3{font-size:25px;margin:24px 0}.neighbourhood-action{font-size:8px}.exclusive-intro{font-size:13px}.neighbourhood-cards{width:calc(100% - 60px);margin-left:20px;margin-right:40px}}
@media(prefers-reduced-motion:reduce){.home-path>img,.neighbourhood-cards>a{transition:none}}

.neighbourhood-cards>a{color:#16324e}.neighbourhood-cards h3{color:inherit}

/* Eight neighbourhoods, in the client's preferred order. */
@media(min-width:901px){.neighbourhood-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.neighbourhood-cards>a{padding-left:22px;padding-right:22px}.neighbourhood-cards h3{font-size:29px}}
@media(max-width:900px){.neighbourhood-cards>a:nth-child(even){border-right:0}.neighbourhood-cards>a:last-child{grid-column:auto}}

@media(min-width:901px){.neighbourhood-cards>a{border-bottom:1px solid #16324e20}.neighbourhood-cards>a:nth-child(4n){border-right:0}.neighbourhood-cards>a:nth-last-child(-n+4){border-bottom:0}}
@media(max-width:900px){.neighbourhood-cards>a:nth-last-child(-n+2){border-bottom:0}}
