.reviewModalOverlay{z-index:10004}.reviewModalOverlay.rrModalOverlay{touch-action:manipulation;pointer-events:auto}.reviewModalPanel{width:min(100%,100vw - 48px);max-width:680px;max-height:var(--rr-modal-max-height);background:#fff;border:1px solid #0f172a14;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a1f,0 4px 14px #0f172a0a}.reviewModalPanel button,.reviewModalPanel a,.reviewModalPanel textarea,.reviewModalPanel input{-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto}.reviewModalClose{z-index:4}.reviewModalScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px 22px 28px;overflow-y:auto}.reviewModalHeader{margin-bottom:14px;padding-right:44px}.reviewModalEyebrow{letter-spacing:.14em;text-transform:uppercase;color:#2563ebd1;margin:0 0 8px;font-size:10px;font-weight:700}.reviewModalTitle{letter-spacing:-.035em;color:#07142b;word-break:break-word;margin:0 0 8px;font-size:clamp(24px,4.8vw,30px);font-weight:700;line-height:1.12}.reviewModalTitle:focus{outline:none}.reviewModalTitle:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2563eb73}.reviewModalAddress{color:#64748b;word-break:break-word;margin:0 0 3px;font-size:14px;line-height:1.45}.reviewModalNeighbourhood{color:#94a3b8;margin:0 0 10px;font-size:12px;line-height:1.4}.reviewModalMetaRow{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.reviewModalStars{font-weight:700}.reviewModalDate{color:#94a3b8;font-size:12px;font-weight:500}.reviewModalMedia{background:#f3f2ef;border:none;border-radius:14px;margin-bottom:16px;overflow:hidden}.reviewModalMedia:has(.reviewMediaImageFill--branded){background:var(--color-footer-navy,#000b1e);border:1px solid #0f172a0f}.reviewModalMedia .reviewMediaImage{aspect-ratio:16/10;border-radius:0;min-height:180px}.reviewModalMedia>:first-child{width:100%}.reviewModalMapsRow{margin:0;padding:0 2px 4px}.reviewModalMapsRow .reviewModalMapsLink{color:#2563ebeb;background:0 0;border:0;align-items:center;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.reviewModalMapsRow .reviewModalMapsLink:hover{color:#1d4ed8;background:0 0;text-decoration:underline}.reviewModalMapsLink{color:#2563eb;background:#f8fafc;border-top:1px solid #0f172a0f;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:block}.reviewModalMapsLink:hover{color:#1d4ed8;background:#f1f5f9}.reviewModalMapsLink:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.reviewModalTagRow{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.reviewModalQuote{letter-spacing:-.012em;color:#0f172a;margin:0 0 14px;font-size:clamp(18px,2.6vw,21px);font-weight:500;line-height:1.68}.reviewModalContext{color:#94a3b8;margin:0 0 11px;font-size:13px;line-height:1.5}.reviewModalScroll .rrReviewCardV3Metadata{margin:0 0 11px}.reviewModalScroll .rrReviewCardV3MetaRow{margin:0 0 14px}.reviewModalRentSub+.rrReviewCardV3MetaRow{margin-top:0}.reviewModalRentSub{color:#94a3b8;margin:-4px 0 11px;font-size:13px;line-height:1.4}.reviewModalBadges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.reviewModalTag,.reviewModalThemeTag{color:#475569;background:#f8fafce6;border:1px solid #0f172a12;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.2}.reviewModalActions{border-top:none;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-top:0;display:flex}.reviewModalActionBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.reviewModalActionBtn:hover{color:#1d4ed8;background:#2563eb0a;border-color:#2563eb38}.reviewModalActionBtn--active{color:#1d4ed8;background:#2563eb0f;border-color:#2563eb3d}.reviewModalActionBtn:focus-visible{outline-offset:2px;outline:2px solid #2563eb3d}.reviewModalPhotos{margin-bottom:22px}.reviewModalPhotosTitle{color:#07142b;margin:0 0 10px;font-size:14px;font-weight:700}.reviewModalPhotosRow{scroll-behavior:smooth;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.reviewModalPhoto{object-fit:cover;cursor:pointer;border:1px solid #0f172a14;border-radius:12px;flex:none;width:128px;height:96px;transition:border-color .18s}.reviewModalPhoto:hover{border-color:#2563eb38}.reviewModalRelated{border-top:1px solid #0f172a0d;margin-bottom:18px;padding-top:16px}.reviewModalRelatedTitle{color:#64748b;margin:0 0 10px;font-size:13px;font-weight:650}.reviewModalRelatedList{flex-direction:column;gap:10px;display:flex}.reviewModalRelatedItem{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0f172a0f;border-radius:0;width:100%;padding:12px 0;transition:color .18s;display:block}.reviewModalRelatedItem:last-child{border-bottom:none}.reviewModalRelatedItem:hover{color:#1d4ed8}.reviewModalRelatedItemTitle{color:#07142b;margin:0 0 4px;font-size:14px;font-weight:700}.reviewModalRelatedItemExcerpt{color:#64748b;margin:0;font-size:13px;line-height:1.45}.reviewModalCta{border-top:1px solid #0f172a0d;padding-top:16px}.reviewModalCtaText{color:#94a3b8;margin:0 0 10px;font-size:13px;line-height:1.5}.reviewModalCtaBtn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .18s;display:inline-flex}.reviewModalCtaBtn:hover{background:#1d4ed8}.reviewModalCtaBtn:focus-visible{outline-offset:2px;outline:2px solid #2563eb47}.reviewModalReportOverlay{z-index:2100;-webkit-backdrop-filter:blur(8px);overscroll-behavior:none;touch-action:manipulation;pointer-events:auto;background:#07142b47;justify-content:center;align-items:center;width:100%;max-width:100vw;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.reviewModalReportPanel button,.reviewModalReportPanel textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto}.reviewModalReportPanel{color:#07142b;background:#fff;border:1px solid #0f172a14;border-radius:18px;width:min(100%,100vw - 40px);max-width:400px;padding:22px 20px 20px;box-shadow:0 24px 60px #0f172a24}.reviewModalReportEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 6px;font-size:11px;font-weight:700}.reviewModalReportTitle{letter-spacing:-.02em;margin:0 0 14px;font-size:22px;font-weight:700}.reviewModalReportReason{color:#334155;text-align:left;cursor:pointer;background:#fafaf8;border:1px solid #0f172a1a;border-radius:12px;width:100%;margin-bottom:8px;padding:11px 12px;font-size:14px;font-weight:600;display:block}.reviewModalReportReason--selected{color:#1d4ed8;background:#2563eb0f;border-color:#2563eb47}.reviewModalReportDetails{margin-top:10px}.reviewModalReportError{color:#b91c1c;margin:10px 0 0;font-size:13px}.reviewModalReportActions{gap:10px;margin-top:14px;display:flex}.reviewModalReportSubmit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:999px;flex:1;min-height:42px;font-size:14px;font-weight:600}.reviewModalReportSubmit:disabled{opacity:.5;cursor:not-allowed}.reviewModalReportCancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:999px;flex:1;min-height:42px;font-size:14px;font-weight:600}.reviewModalReportSuccess{color:#166534;background:#f0fdf4;border:1px solid #16a34a29;border-radius:14px;margin:0 0 16px;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.5}@media (max-width:768px){.reviewModalPanel{max-height:var(--rr-modal-max-height)}.reviewModalScroll{padding:20px 18px max(28px, env(safe-area-inset-bottom,0px))}}.reviewDetailShell{background:#f3f2ef;padding-bottom:0}.reviewDetailShell+.siteFooter{margin-top:0}.reviewDetailPage{background:0 0;min-height:0;padding:12px 16px 0}.reviewDetailPage .reviewModalPanel{max-height:none;box-shadow:none;background:#fff;border:none;border-radius:16px;margin:0 auto;animation:none}.reviewDetailPage .reviewModalScroll{padding:18px 18px 20px}.reviewDetailHelpful{max-width:none;padding:0 0 var(--feedback-section-footer-gap,24px);background:0 0;margin:0}.reviewDetailShell .feedbackPageSection{margin-bottom:0}@media (max-width:768px){.reviewDetailShell{padding-bottom:0}.reviewDetailPage{padding:8px 12px 0}.reviewDetailPage .reviewModalPanel{border-radius:14px}.reviewDetailPage .reviewModalScroll{padding:16px 16px 18px}.reviewDetailPage .reviewModalQuote{font-size:18px;line-height:1.62}}.reviewDetailPage .reviewModalClose{position:absolute}@media (prefers-reduced-motion:reduce){.reviewModalOverlay,.reviewModalPanel{animation:none}}
