@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Saira:ital,wght@0,100..900;1,100..900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{background-color:#000;color:#fff;font-family:Montserrat,system-ui,-apple-system,sans-serif}.montserrat-heading{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600}.montserrat-body{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}*{box-sizing:border-box}#root,body{margin:0}#root,.App,body{min-height:100vh}.top-banner{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center;transition:height .8s ease;width:100%}.top-banner--revealed{height:clamp(65vh,70vh,75vh)}.top-banner__video{filter:blur(5px) brightness(.75);height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .5s ease;width:100%;z-index:1}.top-banner__video--visible{opacity:1}.top-banner__poster{background-image:linear-gradient(180deg,#061021d9,#01040c99),url(/static/media/Halifax%20Background.45599cedc2bcc5950628.jpg);background-position:50%;background-size:cover;inset:0;position:absolute;transition:opacity .4s ease;z-index:0}.top-banner__poster--hidden{opacity:0;pointer-events:none}.top-banner__overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;inset:0;opacity:.2;position:absolute;z-index:2}.top-banner__content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:640px;padding:0 1.5rem;position:relative;z-index:3}.top-banner__logo{height:auto;margin-bottom:1.5rem;width:100%}.top-banner__button{background:#002147;border:none;border-radius:30px;cursor:pointer;height:80px;width:160px}.top-banner__button--hidden{opacity:0;pointer-events:none;transition:opacity .2s ease;visibility:hidden}.top-banner__button p{color:#fff;font-size:32px;font-weight:200;line-height:1;margin:0}.top-banner__intro{align-items:center;display:flex;flex-direction:column;gap:1.5rem;transition:transform .6s ease,opacity .6s ease}.top-banner__intro--leave{opacity:0;transform:translateY(-120%)}.top-banner__intro--hidden{display:none}.top-banner__new-copy{animation:fadeUp 1s ease forwards;animation-delay:.2s;max-width:720px;opacity:0;text-align:center;transform:translateY(30px)}.top-banner__new-copy-kicker{color:#fffc;font-size:clamp(.9rem,1.5vw,1.25rem);letter-spacing:.25em;margin:0;text-transform:uppercase}.top-banner__new-copy h1{font-size:clamp(3rem,4.5vw,4.5rem);margin:.75rem 0}.top-banner__new-copy p{color:#ffffffd9;font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.6;margin:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.top-banner__content h1{font-size:clamp(2.5rem,4vw,3.5rem);letter-spacing:.07em;margin:0 0 1rem}.who-we-are{background:linear-gradient(180deg,#0f1c38,#0a0f1c);color:#f4f7ff;padding:5rem 1.5rem}.who-we-are__grid{grid-gap:3rem;align-items:stretch;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.who-we-are__info{display:flex;flex-direction:column;gap:2rem}.who-we-are__text{text-align:center}.who-we-are__text h2{font-size:clamp(2.5rem,3.5vw,3.25rem);letter-spacing:.05em;margin:.25rem 0 1.5rem}.who-we-are__text p{color:#f4f7ffd9;line-height:1.7;margin:0 0 1rem}.who-we-are__eyebrow{color:#f4f7ffcc;font-size:.9rem;letter-spacing:.35em;margin:0;text-transform:uppercase}.who-we-are__image{background:linear-gradient(135deg,#ffffff14,#0a1446b3),url(/static/media/Halifax%20Skyline.31310d5fcf9c1d85f725.jpeg) 50%/cover no-repeat;border-radius:1.5rem;box-shadow:0 20px 40px #00000059;height:360px}.who-we-are__hero-image{background:linear-gradient(135deg,#ffffff14,#0a1446b3),url(/static/media/apartmentpropertymanagement.f279402d4ac31c966507.jpeg) 50%/cover no-repeat;border-radius:1.75rem;box-shadow:0 25px 55px #00000073;height:100%;min-height:420px}@media (max-width:655px){.who-we-are__hero-image{display:none}}.how-we-can-help{background-attachment:fixed;background-image:linear-gradient(135deg,#030a2af2,#041248cc),url(/static/media/Halifax%20Background.45599cedc2bcc5950628.jpg);background-position:50%;background-size:cover;color:#f4f7ff;overflow:hidden;padding:5rem 1.5rem;position:relative}.how-we-can-help:after{background:radial-gradient(circle at top,#ffffff26,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute}.how-we-can-help__content{margin:0 auto 3rem;max-width:720px;position:relative;text-align:center;z-index:1}.how-we-can-help__eyebrow{color:#f4f7ffb3;font-size:.85rem;letter-spacing:.5em;margin:0;text-transform:uppercase}.how-we-can-help__content h2{font-size:clamp(2.5rem,3vw,3rem);margin:1rem 0 .75rem}.how-we-can-help__content p{color:#f4f7ffd9;margin:0 auto;max-width:560px}.how-we-can-help__cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1160px;position:relative;z-index:1}.how-we-can-help__card:nth-child(3){grid-column:1/-1;justify-self:center}@media (min-width:756px){.how-we-can-help__cards{grid-template-columns:repeat(2,minmax(320px,1fr))}.how-we-can-help__card:nth-child(3){max-width:720px}}.how-we-can-help__card{align-items:center;background-position:50%;background-size:cover;border-radius:1.25rem;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;gap:.75rem;height:340px;justify-content:flex-end;min-height:280px;padding:2rem;transition:transform .4s ease,box-shadow .4s ease}.how-we-can-help__card h3{font-size:clamp(1.2rem,2vw,1.5rem);margin:0;text-align:center}.how-we-can-help__card p{color:#f4f7ffe6;line-height:1.5;margin:0;text-align:center}.how-we-can-help__card:hover{box-shadow:0 30px 50px #00000073;transform:translateY(-8px)}.how-we-can-help__cta{align-items:center;align-self:center;background:#002147;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.5rem 1.5rem;text-align:center;transition:background .3s ease}.how-we-can-help__cta:hover{background:#0b3bb1}.map-error-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;display:flex;inset:0;justify-content:center;position:absolute;z-index:5}.map-error-overlay__card{background:#0a0f1eeb;border:1px solid #ffffff26;border-radius:16px;color:#fff;padding:1.25rem;text-align:center;width:min(560px,calc(100% - 2rem))}.map-error-overlay__card button{background:#002147;border:none;border-radius:999px;color:#fff;cursor:pointer;padding:.6rem 1.25rem}.location-map-section{color:#fff;height:600px;overflow:hidden;position:relative;width:100%}.location-map-section__map-wrap{background:#0b132b;inset:0;position:absolute}.location-map-section__map{border:none;height:100%;left:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:1}.location-map-section__map-fallback{border:none;filter:saturate(.95) brightness(.85);height:100%;inset:0;position:absolute;width:100%;z-index:0}.location-map-section__panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;border-radius:20px;border-top:1px solid #ffffff1a;box-shadow:0 20px 50px #0009;padding:2rem 1.5rem;position:relative;position:absolute;right:2rem;top:50%;transform:translateY(-50%);width:min(420px,calc(100% - 3rem));z-index:2}.location-map-section__panel h2{color:#0b0f24;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:.02em;margin:0 0 .5rem}.location-map-section__panel{text-align:center}.location-map-section__panel p{color:#050a18cc;font-size:1.1rem;line-height:1.6;margin:0 0 1rem}.location-map-section__address{color:#050a1899;font-size:1rem;letter-spacing:.03em;margin-bottom:1rem;text-transform:uppercase}.google-reviews-section{background:linear-gradient(180deg,#0b132b,#050a18);color:#f4f7ff;overflow:hidden;padding:6rem 1.5rem;position:relative}.google-reviews-section:before{background:radial-gradient(circle at top,#788cff2e,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.google-reviews-section__header{margin:0 auto 2.5rem;max-width:760px;position:relative;text-align:center;z-index:1}.google-reviews-section__eyebrow{color:#f4f7ffb3;font-size:.85rem;letter-spacing:.4em;margin:0 0 .75rem;text-transform:uppercase}.google-reviews-section__header h2{font-size:clamp(2.2rem,3.5vw,3rem);margin:0 0 1rem}.google-reviews-section__header p{color:#f4f7ffd9;line-height:1.6;margin:0 auto;max-width:620px}.google-reviews-section__notice{color:#f4f7ffcc;margin:1.5rem auto;position:relative;text-align:center;z-index:1}.google-reviews-section__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto 2rem;max-width:1200px;position:relative;z-index:1}.google-reviews-section__card{background:linear-gradient(180deg,#ffffff14,#060c1cd9);border-radius:1.25rem;box-shadow:0 20px 40px #00000073;display:flex;flex-direction:column;gap:1rem;min-height:260px;padding:2rem}.google-reviews-section__rating{align-items:center;display:flex;font-size:1.1rem;gap:.75rem;letter-spacing:.05em}.google-reviews-section__date{color:#f4f7ffb3;font-size:.9rem}.google-reviews-section__quote{color:#f4f7ffe6;line-height:1.6;margin:0}.google-reviews-section__author{color:#f4f7ffd9;font-weight:600;margin:auto 0 0}.google-reviews-section__link{align-self:flex-start;background:#0000;border:none;color:#9fb7ff;cursor:pointer;font-weight:600;letter-spacing:.02em;padding:0}.google-reviews-section__link:hover{color:#fff}.google-reviews-section__cta{align-items:center;background:#002147;border-radius:999px;box-shadow:0 12px 30px #00000059;color:#fff;display:flex;font-weight:600;justify-content:center;margin:0 auto;padding:.85rem 2.5rem;position:relative;text-decoration:none;transition:transform .3s ease,background .3s ease;width:-webkit-fit-content;width:fit-content;z-index:1}.google-reviews-section__cta:hover{background:#0b3bb1;transform:translateY(-2px)}@media (max-width:1024px){.location-map-section__panel{border-radius:20px;margin:0 auto;transform:none;width:min(90%,420px)}}@media (max-width:762px){.location-map-section{align-items:stretch;display:flex;flex-direction:column;gap:0;height:auto;justify-content:center;padding:0}.location-map-section,.location-map-section__panel{margin:0;max-width:100%;position:relative;width:100%}.location-map-section__panel{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffffd9;border-radius:0;border-top:none;box-shadow:inset 0 0 0 1px #ffffff26,0 -10px 30px #0006;order:1;padding:1.75rem;right:0;transform:none;z-index:1}.location-map-section__map{height:clamp(280px,40vh,360px);max-height:360px;max-width:100%;min-height:280px;order:2;position:relative;width:clamp(320px,100%,100%)}.location-map-section__map-wrap{order:2;position:relative;width:100%}.location-map-section__map-fallback{height:clamp(280px,40vh,360px);max-height:360px;min-height:280px;position:relative}}.consultation-section{background:#fff;color:#050a18;display:flex;justify-content:center;padding:6rem 1.5rem;position:relative;width:100vw}.consultation-section__container{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:1200px;width:100%}.consultation-section__text{display:flex;flex-direction:column;gap:1rem;line-height:1.6}.consultation-section__eyebrow{color:#6c7bff;font-size:.85rem;letter-spacing:.35em;margin:0;text-transform:uppercase}.consultation-section__text h2{font-size:clamp(2rem,3vw,2.75rem);margin:0}.consultation-section__text p{color:#050a18cc;font-size:1.05rem;margin:0}.consultation-section__form{background:#f4f6ff;border:1px solid #050a1814;border-radius:1.5rem;display:flex;flex-direction:column;gap:1rem;padding:2.5rem}.consultation-section__form label{color:#050a18;display:flex;flex-direction:column;font-weight:600;gap:.5rem}.consultation-section__form input,.consultation-section__form select,.consultation-section__form textarea{background:#fff;border:1px solid #050a1826;border-radius:.75rem;font-family:inherit;font-size:1rem;padding:.85rem 1rem;transition:border .2s ease,box-shadow .2s ease}.consultation-section__form input:focus,.consultation-section__form select:focus,.consultation-section__form textarea:focus{border-color:#0b3bb1;box-shadow:0 0 0 2px #0b3bb133;outline:none}.form-error{color:#c0392b;font-size:.85rem;letter-spacing:.05em;text-transform:none}.consultation-section__cta{align-self:flex-start;background:#050a18;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem 2.5rem;transition:transform .3s ease,background .3s ease}.consultation-section__cta:hover{background:#1a1a1a;transform:translateY(-2px)}.site-footer{align-items:center;background:linear-gradient(180deg,#002147,#050a18);color:#fff;display:flex;flex-direction:column;gap:3rem;height:200px;justify-content:center;letter-spacing:.2em;text-transform:uppercase}.site-footer__content{display:flex;font-size:1rem;font-weight:600;gap:2.5rem}.site-footer__separator{color:#fff9}.site-footer__link{border-bottom:1px solid #fff9;color:#ffffffe6;font-size:.9rem;letter-spacing:.1em;padding-bottom:2px;text-decoration:none}.site-footer__link:hover{border-color:#fff;color:#fff}@media (max-width:640px){.site-footer{height:auto;letter-spacing:.12em;padding:2.5rem 1.25rem;text-transform:none}.site-footer__content{align-items:center;flex-direction:column;gap:.5rem}.site-footer__link{border-bottom:none;letter-spacing:.08em}}@media (max-width:768px){.consultation-section{padding:5rem 1.5rem}.consultation-section__form{padding:1.75rem}.consultation-section__cta{align-self:stretch;text-align:center}}
/*# sourceMappingURL=main.1f07178e.css.map*/