.rrBrandedMediaFallback{color:#f8fafc;background:var(--color-footer-navy,#000b1e);width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.rrBrandedMediaFallbackPhoto{object-position:center;object-fit:cover!important}.rrBrandedMediaFallback--structured{container-type:size}.rrBrandedMediaFallback--structured .rrBrandedMediaFallbackPhoto{transform:none!important}.rrBrandedMediaFallbackOverlay{z-index:1;box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;padding-top:calc(50cqh - clamp(20px,14cqh,44px));padding-bottom:4%;display:flex;position:absolute;inset:0}.rrBrandedMediaFallbackStack{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(12px,12cqh,40px);width:82%;max-width:82%;display:flex}.rrBrandedMediaFallbackIconReserve{aspect-ratio:1;pointer-events:none;flex-shrink:0;width:auto;height:clamp(40px,28cqh,88px)}.rrBrandedMediaFallback--structured .rrBrandedMediaFallbackText{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:clamp(4px,3cqh,6px);width:100%;margin:0;padding:0;display:flex}.rrBrandedMediaFallback--structured .rrBrandedMediaFallbackName{letter-spacing:.01em;color:#f8fafcf5;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:clamp(11px,7.2cqh,13px);font-weight:700;line-height:1.35}.rrBrandedMediaFallback--structured .rrBrandedMediaFallbackSecondary{letter-spacing:.01em;color:#f8fafcb8;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:clamp(10px,6.5cqh,12px);font-weight:500;line-height:1.35}.rrBrandedMediaFallback--hero.rrBrandedMediaFallback--structured .rrBrandedMediaFallbackOverlay{padding-top:calc(50cqh - clamp(22px,13cqh,48px))}.rrBrandedMediaFallback--hero.rrBrandedMediaFallback--structured .rrBrandedMediaFallbackStack{gap:clamp(14px,12cqh,48px);width:78%;max-width:78%}.rrBrandedMediaFallback--hero.rrBrandedMediaFallback--structured .rrBrandedMediaFallbackIconReserve{height:clamp(44px,26cqh,96px)}.rrBrandedMediaFallback--hero.rrBrandedMediaFallback--structured .rrBrandedMediaFallbackName{font-size:clamp(13px,6.5cqh,18px)}.rrBrandedMediaFallback--hero.rrBrandedMediaFallback--structured .rrBrandedMediaFallbackSecondary{font-size:clamp(12px,5.8cqh,15px)}.rrBrandedMediaFallbackContent{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;height:100%;min-height:100%;padding:16px 16px 22px;display:flex;position:relative}.rrBrandedMediaFallback--hero .rrBrandedMediaFallbackContent{padding:20px 24px 28px}.rrBrandedMediaFallbackIconSpacer{aspect-ratio:1;pointer-events:none;flex:1 0 auto;width:min(42%,120px);min-height:42%;max-height:58%}.rrBrandedMediaFallback--hero .rrBrandedMediaFallbackIconSpacer{width:min(36%,160px);max-height:52%}.rrBrandedMediaFallback:not(.rrBrandedMediaFallback--structured) .rrBrandedMediaFallbackText{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:100%;max-width:100%;padding-top:4px;display:flex}.rrBrandedMediaFallbackName{letter-spacing:.01em;color:#f8fafcf0;overflow-wrap:anywhere;word-break:break-word;max-width:min(100%,30ch);margin:0;font-size:13px;font-weight:600;line-height:1.35}.rrBrandedMediaFallback--hero .rrBrandedMediaFallbackName{max-width:min(100%,34ch);font-size:clamp(15px,2vw,18px)}.rrBrandedMediaFallbackSecondary{letter-spacing:.01em;color:#f8fafcc7;overflow-wrap:anywhere;word-break:break-word;max-width:min(100%,30ch);margin:0;font-size:12px;font-weight:500;line-height:1.35}.rrBrandedMediaFallback--hero .rrBrandedMediaFallbackSecondary{font-size:clamp(13px,1.6vw,15px)}
.building-media-module__Yd_EJG__containBackdrop{z-index:0;background:linear-gradient(135deg,#e8eef6 0%,#dce4ef 48%,#cfd9e8 100%);position:absolute;inset:0;overflow:hidden}.building-media-module__Yd_EJG__containBackdropImage{object-fit:cover;object-position:center;filter:blur(22px)saturate(1.06);opacity:.92;pointer-events:none;width:124%;height:124%;position:absolute;inset:-12%;transform:scale(1.04)}.building-media-module__Yd_EJG__containForeground{z-index:2;position:absolute;inset:0}.building-media-module__Yd_EJG__containForegroundImage{object-position:center;object-fit:contain!important}
.place-media-module__QYJVNW__root{background:linear-gradient(135deg,#e8eef6 0%,#dce4ef 48%,#cfd9e8 100%);width:100%;height:100%;position:relative;overflow:hidden}.place-media-module__QYJVNW__skeleton{pointer-events:none;z-index:1;background:linear-gradient(110deg,#e8eef6 8%,#f4f7fb 18%,#e8eef6 33%) 0 0/200% 100%;animation:1.35s ease-in-out infinite place-media-module__QYJVNW__googlePlaceShimmer;position:absolute;inset:0}.place-media-module__QYJVNW__skeletonHidden{opacity:0;transition:opacity .28s}.place-media-module__QYJVNW__image{object-fit:cover;opacity:0;z-index:2;width:100%;height:100%;transition:opacity .38s;position:absolute;inset:0}.place-media-module__QYJVNW__imageLoaded{opacity:1}.place-media-module__QYJVNW__gradient{z-index:0;background:linear-gradient(135deg,#e8eef6 0%,#dce4ef 48%,#cfd9e8 100%);position:absolute;inset:0}@keyframes place-media-module__QYJVNW__googlePlaceShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.place-media-module__QYJVNW__skeleton{background:#e8eef6;animation:none}.place-media-module__QYJVNW__image{transition:opacity 10ms linear}}
.reviewMediaImageLabel{z-index:2;color:#f8fafcf0;letter-spacing:.02em;pointer-events:none;background:#0f172a94;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;bottom:8px;left:8px}.reviewMediaAttribution{z-index:2;color:#f8fafceb;letter-spacing:.01em;pointer-events:none;background:#0f172a9e;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;bottom:8px;right:8px}:is(.reviewMediaImage:has(.reviewMediaImageCount) .reviewMediaAttribution,.homeMediaImageShell:has(.reviewMediaImageCount) .reviewMediaAttribution){bottom:8px;left:50%;right:auto;transform:translate(-50%)}.reviewMediaImageCount{z-index:2;color:#f8fafcf0;letter-spacing:.02em;pointer-events:none;background:#0f172a9e;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:auto;bottom:8px;right:8px}.homeMediaImageShell{width:100%;height:100%;position:relative}
