.page-module__E0kJGG__page{background:var(--home-page-bg,#fafaf8);color:#07142b;min-height:100vh;font-family:var(--font-instrument-sans), var(--font-sans-page)}@media (max-width:768px){.page-module__E0kJGG__page{background-color:var(--home-page-bg,#fafaf8);min-height:100%}}.page-module__E0kJGG__authErrorBanner{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.page-module__E0kJGG__authErrorBannerText{margin:0;font-size:14px;line-height:1.45}.page-module__E0kJGG__authErrorBannerDismiss{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600}.page-module__E0kJGG__hero{background-image:linear-gradient(#00000059,#0000008c),url(/vancouver.jpg);background-position:50%;background-size:cover;flex-direction:column;min-height:100vh;padding:24px 20px 56px;display:flex}.page-module__E0kJGG__navWrap{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:48px;display:flex;overflow:hidden}.page-module__E0kJGG__logo{height:110px;display:block}.page-module__E0kJGG__nav{letter-spacing:.02em;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:500;display:flex}.page-module__E0kJGG__navButton{color:#fff;opacity:.9;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:14px;font-weight:500}.page-module__E0kJGG__primaryNavButton{color:#62c554;cursor:pointer;white-space:nowrap;background:#62c5541a;border:1px solid #62c55466;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700}.page-module__E0kJGG__heroGrid{flex:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}.page-module__E0kJGG__heroCopy{align-self:end;max-width:620px;padding-bottom:36px}.page-module__E0kJGG__kicker{letter-spacing:.28em;opacity:.9;margin-bottom:20px;font-size:13px}.page-module__E0kJGG__h1{max-width:760px;margin:20px 0;font-size:72px;font-weight:600;line-height:1.02}.page-module__E0kJGG__subKicker{letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin:8px 0;font-size:12px}.page-module__E0kJGG__lead{opacity:.95;max-width:620px;margin-top:22px;font-size:20px;line-height:1.45}.page-module__E0kJGG__searchRow{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 24px;display:flex}.page-module__E0kJGG__heroInput{color:#111827;background:#fffffff2;border:1px solid #ffffff2e;border-radius:999px;outline:none;width:360px;max-width:100%;padding:16px 18px;font-size:16px;box-shadow:0 10px 30px #00000040}.page-module__E0kJGG__greenButton{color:#111827;cursor:pointer;background:#62c554;border:none;border-radius:999px;padding:15px 24px;font-size:16px;font-weight:800;transition:all .2s}.page-module__E0kJGG__greenButton:hover{transform:translateY(-1px)scale(1.02);box-shadow:0 8px 24px #62c55459}.page-module__E0kJGG__heroCards{flex-direction:column;justify-self:end;gap:28px;width:100%;max-width:480px;margin-top:-60px;display:flex}.page-module__E0kJGG__card,.page-module__E0kJGG__heroCard{-webkit-backdrop-filter:blur(18px);cursor:pointer;background:linear-gradient(#0f1422f5,#090c16f0);border:1px solid #ffffff0f;border-radius:28px;padding:24px;transition:transform .24s,box-shadow .24s,border .24s,background .24s;box-shadow:0 20px 60px #00000061,0 0 0 1px #ffffff08}.page-module__E0kJGG__heroCard{border-radius:22px;padding:22px}.page-module__E0kJGG__card:hover,.page-module__E0kJGG__heroCard:hover{border-color:#ffffff1a;transform:translateY(-4px);box-shadow:0 28px 80px #0000006b,0 0 0 1px #ffffff0a,0 0 40px #3b82f61a}.page-module__E0kJGG__cardTitle{letter-spacing:-.03em;color:#fffffff5;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.1}.page-module__E0kJGG__heroCardTitle{margin:0 0 6px;font-size:22px;line-height:1.2}.page-module__E0kJGG__muted{opacity:.75}.page-module__E0kJGG__reviewText{color:#ffffffd1;margin:0 0 16px;font-size:16px;font-weight:500;line-height:1.58}.page-module__E0kJGG__tagRow{flex-wrap:wrap;gap:10px;display:flex}.page-module__E0kJGG__tag{border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800}.page-module__E0kJGG__metaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.page-module__E0kJGG__badge{border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.page-module__E0kJGG__reviewsSection{background:linear-gradient(#0f172a 0%,#111827 100%);padding:56px 40px 80px}.page-module__E0kJGG__container{max-width:1200px;margin:0 auto}.page-module__E0kJGG__sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.page-module__E0kJGG__h2{margin:10px 0 0;font-size:42px;line-height:1.08}.page-module__E0kJGG__reviewSearch{color:#fff;text-align:center;background:#ffffff14;border:1px solid #fff3;border-radius:999px;outline:none;width:260px;padding:14px 20px;font-size:15px}.page-module__E0kJGG__filters{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.page-module__E0kJGG__filterButton{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700}.page-module__E0kJGG__activeFilter{color:#111827;background:#62c554;border-color:#62c554}.page-module__E0kJGG__feed{flex-direction:column;gap:20px;max-width:720px;margin:0 auto;display:flex}.page-module__E0kJGG__lightSection{color:#111827;background:#f7f8f5;padding:90px 20px}.page-module__E0kJGG__faqSection{color:#111827;background:#fff;padding:90px 20px 120px}.page-module__E0kJGG__infoGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.page-module__E0kJGG__infoCard{background:#fff;border:1px solid #11182714;border-radius:24px;padding:24px;box-shadow:0 14px 40px #0f172a0f}.page-module__E0kJGG__modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;overscroll-behavior:contain;background:#040a14b8;justify-content:center;align-items:center;padding:24px;animation:.22s ease-out page-module__E0kJGG__modalOverlayIn;display:flex;position:fixed;inset:0}@keyframes page-module__E0kJGG__modalOverlayIn{0%{opacity:0}to{opacity:1}}.page-module__E0kJGG__modal{background:linear-gradient(#10172afa,#0a101efa);border:1px solid #ffffff1f;border-radius:28px;width:100%;max-width:980px;max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000073}.page-module__E0kJGG__imageViewerClose{z-index:2}.page-module__E0kJGG__modalGrid{grid-template-columns:1.15fr .85fr;gap:24px;display:grid}.page-module__E0kJGG__input,.page-module__E0kJGG__textarea{box-sizing:border-box;color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-size:15px}.page-module__E0kJGG__textarea{resize:vertical;min-height:110px;line-height:1.5}.page-module__E0kJGG__formGrid{gap:14px;display:grid}.page-module__E0kJGG__choiceRow{flex-wrap:wrap;gap:10px;display:flex}.page-module__E0kJGG__choiceButton{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:10px 14px;font-weight:700}.page-module__E0kJGG__selectedChoice{color:#111827;background:#62c554;border-color:#62c554}.page-module__E0kJGG__error{color:#ffb0b0;margin:0;font-size:13px}.page-module__E0kJGG__photoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.page-module__E0kJGG__photo{object-fit:cover;cursor:pointer;filter:saturate(1.05)brightness(.82);border-radius:12px;width:100%;height:140px}.page-module__E0kJGG__imageOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;width:100%;max-width:100vw;padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));overscroll-behavior:none;touch-action:none;background:#000000e0;display:flex;position:fixed;inset:0;overflow:hidden}.page-module__E0kJGG__largeImage{object-fit:contain;border-radius:18px;max-width:min(100%,1100px);max-height:82vh}.page-module__E0kJGG__arrowButton{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;width:48px;height:48px;font-size:28px;position:absolute;top:50%;transform:translateY(-50%)}.page-module__E0kJGG__leftArrow{left:24px}.page-module__E0kJGG__rightArrow{right:24px}@media (max-width:900px){.page-module__E0kJGG__heroGrid,.page-module__E0kJGG__modalGrid{grid-template-columns:1fr}.page-module__E0kJGG__heroCards{justify-self:stretch;margin-top:0}}@media (max-width:768px){.page-module__E0kJGG__h1{font-size:48px}.page-module__E0kJGG__h2{font-size:36px}.page-module__E0kJGG__reviewsSection{padding-left:20px;padding-right:20px}.page-module__E0kJGG__photoGrid{grid-template-columns:1fr 1fr}.page-module__E0kJGG__modalOverlay{align-items:flex-end!important;padding:0!important}.page-module__E0kJGG__modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:.28s cubic-bezier(.2,.9,.2,1) page-module__E0kJGG__mobileSheetUp;width:100%!important;max-width:100%!important;height:92dvh!important;max-height:92dvh!important;padding:22px 16px max(34px, env(safe-area-inset-bottom,0px))!important;border-radius:28px 28px 0 0!important;overflow-y:auto!important}.page-module__E0kJGG__modal:before{content:"";background:#ffffff47;border-radius:999px;width:42px;height:4px;margin:0 auto 18px;display:block}.page-module__E0kJGG__modalGrid{grid-template-columns:1fr!important;gap:24px!important}@keyframes page-module__E0kJGG__mobileSheetUp{0%{opacity:0;transform:translateY(36px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (prefers-reduced-motion:reduce){.page-module__E0kJGG__modalOverlay{animation:none}.page-module__E0kJGG__modal{animation:none!important}}
.rrRatingStars{align-items:center;gap:2px;line-height:1;display:inline-flex}.rrRatingStars--sm{letter-spacing:.03em;font-size:13px}.rrRatingStars--md{letter-spacing:.05em;font-size:15px}.rrRatingStars--lg{letter-spacing:.06em;font-size:18px}.rrRatingStars__star--filled{color:var(--color-brand-blue,#2563eb)}.rrRatingStars__star--empty{color:#07142b38}.reviewWizardSuccessPanel .rrRatingStars__star--filled,.reviewWizardSuccessDark .rrRatingStars__star--filled,.homeAuthModal .rrRatingStars__star--filled{color:#60a5fa}.reviewWizardSuccessPanel .rrRatingStars__star--empty,.reviewWizardSuccessDark .rrRatingStars__star--empty,.homeAuthModal .rrRatingStars__star--empty{color:#ffffff47}
.premiumModalClose{top:max(16px, env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));z-index:5;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;transition:background-color .18s,color .18s,transform .14s,box-shadow .18s;display:inline-flex;position:absolute}.premiumModalClose svg{flex-shrink:0;display:block}.premiumModalClose:focus[data-focus-ring-suppressed],.premiumModalClose[data-focus-ring-suppressed]:focus{outline:none;box-shadow:0 1px 2px #07142b0a}.premiumModalClose--dark:focus[data-focus-ring-suppressed],.premiumModalClose--dark[data-focus-ring-suppressed]:focus{box-shadow:0 1px 3px #07142b2e}.reviewModalTitle:focus[data-focus-ring-suppressed],.reviewModalTitle[data-focus-ring-suppressed]:focus,.premiumModalClose:focus{outline:none}.premiumModalClose:focus:not(:focus-visible){box-shadow:none;outline:none}.premiumModalClose--light{color:#64748b;background:#07142b0d;box-shadow:0 1px 2px #07142b0a}.premiumModalClose--light:hover{color:#07142b;background:#07142b14;box-shadow:0 2px 8px #07142b14}.premiumModalClose--light:active{transform:scale(.97)}.premiumModalClose--light:focus:not(:focus-visible){box-shadow:0 1px 2px #07142b0a}.premiumModalClose--light:focus-visible{outline-offset:2px;outline:2px solid #2563eb73}.premiumModalClose--dark{color:#f8fafcd1;background:#ffffff14;box-shadow:0 1px 3px #07142b2e}.premiumModalClose--dark:hover{color:#f8fafc;background:#ffffff24;box-shadow:0 2px 10px #07142b33}.premiumModalClose--dark:active{background:#ffffff1a;transform:scale(.97)}.premiumModalClose--dark:focus:not(:focus-visible){box-shadow:0 1px 3px #07142b2e}.premiumModalClose--dark:focus-visible{outline-offset:2px;outline:2px solid #60a5fab8}@media (prefers-reduced-motion:reduce){.premiumModalClose{transition:none}.premiumModalClose--light:active,.premiumModalClose--dark:active{transform:none}}
