/* Approved homepage: facade and three tenant logos, release 18. */
.home-masthead{position:relative;isolation:isolate;overflow:hidden;background:var(--brand);color:#fff}
.home-masthead-photo{position:absolute;inset:0 0 0 auto;width:62%;z-index:-2}
.home-masthead-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%}
.home-masthead::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0074c8 0%,#0074c8 33%,#0074c8ed 43%,#0074c870 58%,#0074c800 73%)}
.home-masthead-inner{min-height:446px;display:flex;align-items:center;padding-block:36px 62px}
.home-masthead-copy{width:55%;max-width:690px;min-width:0}
.home-masthead-copy .eyebrow{color:#eef8ff;font-size:11px;line-height:1.6;letter-spacing:.075em;margin:0 0 16px}
.home-masthead-copy h1{font-size:clamp(42px,4.1vw,62px);font-weight:600;line-height:1.06;letter-spacing:-.05em;margin:0;color:#fff}
.home-masthead-copy p{max-width:480px;margin:19px 0 0;font-size:clamp(15px,1.25vw,18px);line-height:1.55;color:#f3faff}
.home-masthead-copy .button-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.home-masthead-copy .button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;border-radius:50px;padding:13px 22px;font-size:14px;line-height:1.4;white-space:normal}
.home-masthead-copy .hero-secondary{border-color:#aad7f5}
.home-masthead-copy .hero-hours{font-size:13px;line-height:1.5;margin-top:19px;color:#f3faff}
.home-masthead a:focus-visible{outline-color:#fff}
.home-anchors{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:-30px;padding:12px;background:#fff;border:1px solid #e0e8ee;border-radius:22px;box-shadow:0 12px 30px #1346770c}
.home-anchor{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;min-height:124px;padding:17px 22px;border-radius:13px;color:var(--ink);transition:background .2s}
.home-anchor+.home-anchor{border-left:1px solid #e2e8ef}
.home-anchor>img{display:block;width:185px;max-width:100%;height:42px;object-fit:contain;object-position:left center}
.home-anchor--perekrestok>img{width:218px}
.home-anchor--brooklyn-bowl{background:#f6c157;border-left:0!important}
.home-anchor--brooklyn-bowl>img{width:190px}
.home-anchor-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--muted)}
.home-anchor-description{font-size:14px;line-height:1.45;min-width:0}
.home-anchor-floor{white-space:nowrap}
.home-anchor--brooklyn-bowl .home-anchor-bottom{color:#463217}
.home-anchor-arrow{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;background:#edf5fb;color:var(--brand);border-radius:50%;font-size:19px;line-height:1}
@media(hover:hover){.home-anchor:hover{background:#edf5fb}.home-anchor--brooklyn-bowl:hover{background:#f0b43d}.home-anchor:hover .home-anchor-arrow{background:var(--brand);color:#fff}}
.home-route{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;color:var(--muted)}
.home-route>a{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;min-height:32px}
.home-route .icon{width:17px;height:17px;flex-shrink:0}
.home-route>a:hover{color:var(--brand)}
.home-discovery{padding-top:25px}
.home-discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px}
.home-discovery-heading h2{font-size:clamp(25px,2.25vw,34px);line-height:1.2;letter-spacing:-.04em;margin:0}
.home-discovery .quick-search{margin:0;width:min(350px,38%);flex-shrink:0}
.home-discovery .quick-search .search-field{min-height:48px;background:#fff}
.home-discovery .quick-search input{padding-block:12px;font-size:15px}
.home-discovery .search-submit{width:40px;height:40px;min-height:40px;min-width:40px;top:4px;right:4px}
.home-discovery .category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-discovery .category-tile{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:6px;padding:16px 10px 16px 20px;min-height:94px;border:0;border-radius:16px;background:#f0f5f8;overflow:hidden}
.home-discovery .category-object{width:92px;max-width:45%;height:66px;flex-shrink:0;object-fit:contain;margin:0}
.home-discovery .category-label{min-width:0}
.home-discovery .category-label h3{font-size:clamp(15px,1.35vw,19px);line-height:1.3;margin:0}
.home-discovery .category-label p{display:none}
.home-discovery .category-tile:hover{background:#e2eff8}
.home-sections .now-section{margin-top:30px;border-top:1px solid var(--line);padding-top:30px}
@media(max-width:1100px){
  .home-masthead-copy{width:59%}
  .home-masthead-copy h1{font-size:clamp(39px,4.5vw,50px)}
  .home-masthead-copy p{max-width:390px;font-size:16px}
  .home-anchor{padding:16px;min-height:118px}
  .home-anchor-description{font-size:12px}
  .home-anchor>img{height:38px}
  .home-discovery .category-tile{padding-left:15px}
  .home-discovery .category-object{width:68px;height:58px}
}
@media(max-width:700px){
  .home-masthead{display:flex;flex-direction:column}
  .home-masthead-photo{position:relative;inset:auto;order:2;width:100%;height:auto;z-index:0}
  .home-masthead-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;min-height:0;max-height:none}
  .home-masthead::after{background:none}
  .home-masthead-photo::after{content:"";position:absolute;inset:0 0 auto;height:clamp(8px,2vw,14px);pointer-events:none;background:linear-gradient(180deg,#0074c8,#0074c800)}
  .home-masthead-inner{order:1;min-height:0;display:block;padding:28px 0 24px}
  .home-masthead-copy{width:100%;max-width:560px}
  .home-masthead-copy .eyebrow{font-size:10px;margin-bottom:12px}
  .home-masthead-copy h1{font-size:clamp(35px,7.5vw,48px);letter-spacing:-.05em}
  .home-masthead-copy p{font-size:15px;line-height:1.5;max-width:450px;margin-top:15px}
  .home-masthead-copy .button-row{margin-top:18px;gap:9px}
  .home-masthead-copy .button{min-height:44px;padding:11px 17px;font-size:13px}
  .home-masthead-copy .hero-hours{font-size:12px;margin-top:14px}
  .home-anchors{margin-top:-24px;gap:3px;padding:7px;border-radius:17px}
  .home-anchor{align-items:center;gap:12px;min-height:108px;padding:14px 8px 12px;border-radius:10px}
  .home-anchor>img{height:30px;object-position:center;max-width:100%}
  .home-anchor-bottom{display:block;text-align:center}
  .home-anchor-description{font-size:11px;line-height:1.35}
  .home-anchor-floor{display:block;font-size:10px;margin-top:3px}
  .home-anchor-arrow{display:none}
  .home-route{padding-top:12px;gap:10px;flex-wrap:wrap}
  .home-route>a{font-size:12px;min-height:36px}
  .home-route>.text-link{display:none}
  .home-discovery{padding-top:20px}
  .home-discovery-heading{display:block;margin-bottom:14px}
  .home-discovery-heading h2{font-size:27px}
  .home-discovery .quick-search{width:100%;margin-top:15px}
  .home-discovery .quick-search input{font-size:16px}
  .home-discovery .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home-discovery .category-tile{min-height:76px;border-radius:14px;padding:12px 9px 12px 14px}
  .home-discovery .category-label h3{font-size:15px}
  .home-discovery .category-object{width:64px;height:50px;max-width:41%}
  .home-sections .now-section{margin-top:27px;padding-top:26px}
}
@media(max-width:380px){
  .home-masthead-copy h1{font-size:35px}
  .home-masthead-copy p{font-size:14px}
  .home-masthead-copy .button{font-size:12px;padding-inline:14px}
  .home-anchors{gap:0;padding:5px}
  .home-anchor{padding-inline:6px}
  .home-anchor-description{font-size:10px}
  .home-discovery-heading h2{font-size:25px}
  .home-discovery .category-tile{padding-left:11px}
  .home-discovery .category-label h3{font-size:14px}
  .home-discovery .category-object{width:50px}
}
