:root{--rht-red:#BD2D2D;--rht-red-dark:#9A2222;--rht-black:#000;--rht-ink:#1E1E1E;--rht-muted:#5F5F5F;--rht-line:#E6E6E6;--rht-soft:#F6F5F3;--rht-radius:12px;--rht-shadow:0 6px 20px rgba(0,0,0,.08);--rht-shadow-hover:0 14px 34px rgba(0,0,0,.16);--rht-font:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Calibri,Arial,sans-serif}body{font-family:var(--rht-font);color:var(--rht-ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.header1,.header2,.header3,.header4,.btn,.navbar-nav>li>a,.mls-search-form-label{font-family:var(--rht-font)}h1,.header1{font-weight:700;letter-spacing:-.01em;color:var(--rht-black)}h3,.header3{font-weight:700;color:var(--rht-black)}a{color:var(--rht-red);transition:color .2s ease}a:hover,a:focus{color:var(--rht-red-dark)}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:3px solid var(--rht-red);outline-offset:3px}.btn{padding:12px 28px;border-radius:999px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.15)}.btn-primary,.primary-background-color{background-color:var(--rht-red)!important;border-color:var(--rht-red)!important;color:#fff!important}.btn-primary:hover,.btn-primary:focus{background-color:var(--rht-red-dark)!important;border-color:var(--rht-red-dark)!important}.btn-secondary{background:var(--rht-black);border:1px solid var(--rht-black);color:#fff}.btn-secondary:hover,.btn-secondary:focus{background:var(--rht-red);border-color:var(--rht-red);color:#fff}.header-top{background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.06)}.header-contact-details a,.header-contact-social a{color:var(--rht-ink)}.header-contact-details a:hover{color:var(--rht-red)}.navbar-nav>li>a{position:relative;font-weight:600;letter-spacing:.05em;color:var(--rht-ink)!important;transition:color .2s ease}.navbar-nav>li>a::after{content:"";position:absolute;left:50%;bottom:6px;width:0;height:2px;background:var(--rht-red);transition:width .25s ease,left .25s ease}.navbar-nav>li>a:hover,.navbar-nav>li>a:focus,.navbar-nav>li.active>a{color:var(--rht-red)!important;background:transparent!important;transform:none}.navbar-nav>li>a:hover::after,.navbar-nav>li>a:focus::after,.navbar-nav>li.active>a::after{width:60%;left:20%}.navbar-nav .dropdown-menu{padding:8px 0;border:0;border-top:3px solid var(--rht-red);border-radius:0 0 var(--rht-radius) var(--rht-radius);box-shadow:var(--rht-shadow-hover)}.navbar-nav .dropdown-menu>li>a{padding:10px 22px;font-weight:500;color:var(--rht-ink);transition:background .2s ease,color .2s ease,padding-left .2s ease}.navbar-nav .dropdown-menu>li>a:hover,.navbar-nav .dropdown-menu>li>a:focus{padding-left:28px;background:var(--rht-soft);color:var(--rht-red)}.slide{z-index:1}.hero-carousel .slide{width:100%;min-height:clamp(450px,calc(380px + 10vw),500px);background-size:cover;background-position:center}.hero-carousel .carousel-caption{top:0%}.hero-carousel .carousel-caption h1{width:clamp(90%,70vw,800px);max-width:800px;margin-left:auto;margin-right:auto;font-size:20px;text-align:center}@media (max-width:480px){.hero-carousel .carousel-caption{top:5%}.hero-carousel .carousel-caption h1{width:90%;margin:0 auto;font-size:clamp(14px,4vw,18px);line-height:1.2}}.section-quick-mls-search .mls-search-form-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rht-muted)}.section-quick-mls-search .select2-selection{min-height:46px;border-radius:8px!important;border-color:var(--rht-line)!important}.section-quick-mls-search .btn-primary{width:100%;min-height:46px;margin-top:25px}.section-quick-mls-search .links_under_area_search a{font-size:13px;color:var(--rht-muted)}.section-quick-mls-search .links_under_area_search a:hover{color:var(--rht-red)}.select2-results>.select2-results__options:has(>[aria-label="Lethbridge"]){display:flex;flex-direction:column;max-height:320px}.select2-results__options:has(>[aria-label="Lethbridge"])>li{order:20}.select2-results__options:has(>[aria-label="Lethbridge"])>li:first-child{order:0}.select2-results__options:has(>[aria-label="Lethbridge"])>[aria-label="Lethbridge"]{order:1}.select2-results__options:has(>[aria-label="Lethbridge"])>[aria-label="Coaldale"]{order:2}.select2-results__options:has(>[aria-label="Lethbridge"])>[aria-label="Coalhurst"]{order:3}.select2-results__options:has(>[aria-label="Lethbridge"])>[aria-label="Taber"]{order:4}.select2-results__options:has(>[aria-label="Lethbridge"])>[aria-label="Raymond"]{order:5}.select2-results__options:has(>[aria-label="Lethbridge"])>[aria-label="Picture Butte"]{order:6}.select2-results__options:has(>[aria-label="Lethbridge"])>[aria-label="Pincher Creek"]{order:7}.select2-results__options:has(>[aria-label="Lethbridge"])>:is([aria-label="Lethbridge"],[aria-label="Coaldale"],[aria-label="Coalhurst"],[aria-label="Taber"],[aria-label="Raymond"],[aria-label="Picture Butte"],[aria-label="Pincher Creek"])>.select2-results__group{font-weight:700;color:var(--rht-black)}.select2-results__options:has(>[aria-label="Lethbridge"])>[aria-label="Lethbridge"]>.select2-results__options--nested{max-height:168px;overflow-y:auto;border-bottom:1px solid var(--rht-line)}.select2-results__options:has(>[aria-label="Lethbridge"])>:is([aria-label="Lethbridge"],[aria-label="Abee"])::before{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.select2-results__options:has(>[aria-label="Lethbridge"])>[aria-label="Lethbridge"]::before{content:"Our main communities";padding:10px 12px 4px;color:var(--rht-red)}.select2-results__options:has(>[aria-label="Lethbridge"])>[aria-label="Abee"]::before{content:"Other Alberta communities (or type a name above)";margin-top:6px;padding:12px 12px 4px;border-top:3px solid var(--rht-line);color:var(--rht-muted)}#rn-323077 .header1{margin-top:48px;font-size:clamp(28px,2.2vw + 16px,42px)}#rn-323077 .header1::after{content:"";display:block;width:64px;height:4px;margin:18px auto 0;border-radius:2px;background:var(--rht-red)}#rn-323077 .header4{max-width:760px;margin:0 auto 36px;font-weight:400;line-height:1.6;color:var(--rht-muted)}.accordion-header{width:100%;padding:12px 16px;text-align:left;font-weight:600;letter-spacing:.02em;cursor:pointer;color:var(--rht-black);background:#fff!important;border:1px solid var(--rht-line)!important;border-left:5px solid var(--rht-black)!important;box-shadow:var(--rht-shadow)!important}.accordion-header:hover{background:var(--rht-soft)!important;border-left-color:var(--rht-red)!important}.accordion-header:focus{outline:none}.accordion-header.active{border-left-color:var(--rht-red)!important;border-radius:12px 12px 0 0;margin-bottom:0}.accordion-header::after{color:var(--rht-red)!important}.collapsible-container{max-width:1140px;margin-left:auto;margin-right:auto;padding:0 15px}.collapsible-widget{border-color:var(--rht-line)!important;border-top:0!important}.accordion{border:1px solid #ddd;border-radius:4px;overflow:hidden}.accordion-item + .accordion-item{border-top:1px solid #ddd}.accordion-content{max-height:0;overflow:hidden;padding:0 16px;background:#fff;transition:max-height .3s ease}.accordion-item:focus-within .accordion-content{max-height:1200px;padding-bottom:12px}.accordion-content ul{margin:12px auto;padding-left:0;list-style:none;text-align:center}.accordion-content li{margin-bottom:8px}.accordion-content a{position:relative;display:inline-block;font-weight:600;text-align:center;text-decoration:none;color:#333;transition:color .2s ease,transform .15s ease}.accordion-content a::after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:1px;background-color:var(--rht-red);transition:width .5s ease,left .5s ease}.accordion-content a:hover,.accordion-content a:focus{color:var(--rht-red);transform:scale(1.3)}.accordion-content a:hover::after,.accordion-content a:focus::after{width:100%;left:0}.section-4-col .rn-col-1-4-content{height:100%;margin-bottom:24px;padding:0 0 22px;overflow:hidden;background:#fff;border-radius:var(--rht-radius);box-shadow:var(--rht-shadow);transition:transform .3s ease,box-shadow .3s ease}.section-4-col .rn-col-1-4-content:hover{transform:translateY(-6px);box-shadow:var(--rht-shadow-hover)}.section-4-col .BE_image{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .5s ease}.section-4-col .rn-col-1-4-content:hover .BE_image{transform:scale(1.05)}.section-4-col .BE_image[src*="MLS-logos"]{padding:18px;background:#fff;object-fit:contain}.section-4-col .rn-col-1-4-content:hover .BE_image[src*="MLS-logos"]{transform:none}.section-4-col .header4{margin:18px 16px 8px;font-weight:700}.section-4-col .header4 a{color:var(--rht-black)}.section-4-col .rn-col-1-4-content:hover .header4 a{color:var(--rht-red)}.section-4-col .rn-align-center{padding:0 18px;color:var(--rht-muted)}#rn-323079 .rn-parallax-bg{position:relative}#rn-323079 .rn-parallax-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,.78),rgba(0,0,0,.55));pointer-events:none}#rn-323079 .rn-parallax-bg>.container{position:relative;z-index:1}#rn-323079 .header3{color:#fff}#rn-323079 .header3::after{content:"";display:block;width:44px;height:3px;margin-top:12px;background:var(--rht-red)}#rn-323079 a{padding-bottom:2px;color:#fff;border-bottom:2px solid var(--rht-red)}#rn-323079 a:hover{color:#fff;border-bottom-color:#fff}.section-heading h3{font-size:clamp(24px,1.4vw + 16px,32px)}.small-divider{width:56px!important;height:4px!important;border:0!important;border-radius:2px;background:var(--rht-red)!important}.featured-listing-preview{margin:10px 4px 26px;overflow:hidden;background:#fff;border-radius:var(--rht-radius);box-shadow:var(--rht-shadow);transition:transform .3s ease,box-shadow .3s ease}.featured-listing-preview:hover{transform:translateY(-6px);box-shadow:var(--rht-shadow-hover)}.featured-listing-preview .img-listing-showcase{display:block;overflow:hidden}.featured-listing-preview .featured-listing-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s ease}.featured-listing-preview:hover .featured-listing-photo{transform:scale(1.06)}.featured-listing-preview .featured-listing-info-container{min-height:0;text-align:left;margin-top:0!important;height:auto!important;padding:14px 16px 16px!important;background:#fff!important}.featured-listing-preview .featured-listing-info-container h4{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.3}.featured-listing-preview .featured-listing-info-container :is(h4,h4 a){color:var(--rht-black)!important}.featured-listing-preview:hover .featured-listing-info-container h4 a{color:var(--rht-red)!important}.featured-listing-preview .featured-listing-desc-primary{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--rht-ink)!important}.featured-listing-preview .featured-listing-desc-secondary{margin:0;font-size:13px;color:var(--rht-muted)!important}.swiffy-slider .slider-nav::after{background-color:var(--rht-black)!important}.swiffy-slider .slider-nav:hover::after,.swiffy-slider .slider-indicators>button.active{background-color:var(--rht-red)!important}.swiffy-slider .slider-indicators>button{background-color:#CFCFCF}.rankmyagent-holder{display:flow-root;max-width:820px;padding:0 15px;text-align:left;width:100%!important;margin:0 auto 2.5rem!important}.rankmyagent-holder .rankmyagent-widget-wide-version{float:none!important;transform:none!important;width:100%!important;max-width:820px!important;height:auto!important;margin:0 auto!important;overflow:hidden;background:#fff;border:1px solid var(--rht-line);border-radius:var(--rht-radius);box-shadow:var(--rht-shadow)}.rankmyagent-widget,.rankmyagent-widget *{font-family:var(--rht-font)!important}.rankmyagent-widget section{height:auto!important}.rankmyagent-widget section li{width:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.rankmyagent-widget section li h3{font-weight:700;color:var(--rht-black)!important}.rankmyagent-widget .header h2 a{color:var(--rht-black)!important;text-decoration:none!important}.rankmyagent-widget .header h2 a:hover{color:var(--rht-red)!important}.rankmyagent-widget .ok{background:var(--rht-red)!important;border-color:var(--rht-red)!important}.rankmyagent-widget .verified a,.rankmyagent-widget .description strong{color:var(--rht-muted)!important}.rankmyagent-widget .description{line-height:1.55;color:var(--rht-ink)!important;font-size:14px!important}body.testimonials .rankmyagent-holder,body.testimonials .rankmyagent-holder *{margin-bottom:0;padding-bottom:0;height:auto;min-height:0}.section-form{padding:56px 0;background:var(--rht-soft)}.big-contact-form-container{max-width:1100px;margin:0 auto;padding:36px clamp(18px,4vw,48px);background:#fff;border-radius:var(--rht-radius);box-shadow:var(--rht-shadow)}#bigcontactform .form-control{min-height:46px;border:1px solid var(--rht-line);border-radius:8px;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}#bigcontactform textarea.form-control{min-height:130px}#bigcontactform .form-control:focus{border-color:var(--rht-red);box-shadow:0 0 0 3px rgba(189,45,45,.15)}.contact-info-container .contact-info-name{color:var(--rht-black)}.contact-info-phone .fa,.contact-info-email .fa{width:20px;color:var(--rht-red)}.footer-section{border-top:4px solid var(--rht-red);background:#111!important}.footer-section a{color:#fff}.footer-section a:hover{color:#F2B8B8}#footer-disclaimer{font-size:12px;color:#9A9A9A}.scroll-top-wrapper{border-radius:50%;background:var(--rht-red)!important}.scroll-top-wrapper:hover{background:var(--rht-black)!important}.school-accordion{margin:2rem 0}.school-accordion .sector-heading{margin:2.5rem 0 1rem;padding-bottom:.4rem;border-bottom:2px solid #e2e2e2;font-size:1.4rem;font-weight:700}.school-accordion .accordion-item{border-bottom:1px solid #e2e2e2}.school-accordion summary{position:relative;padding:1rem 2.5rem 1rem 1rem;font-weight:600;list-style:none;cursor:pointer;background-color:#fff}.school-accordion summary:hover{background-color:#f7f7f7}.school-accordion summary::-webkit-details-marker{display:none}.school-accordion summary::after{content:"";position:absolute;right:1rem;top:50%;width:.6rem;height:.6rem;border-right:2px solid #333;border-bottom:2px solid #333;transform:translateY(-50%) rotate(-45deg);transition:transform .25s ease}.school-accordion details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.school-accordion .accordion-content{padding:.75rem 1rem 1.25rem;background-color:#fafafa}.school-accordion .accordion-content p{margin:.35rem 0;line-height:1.4}@media (max-width:768px){.school-accordion summary{padding:.9rem 2.25rem .9rem .9rem}}body:is(.riccardo-magliocco,.katharine-cheesman,.scott-crabb) :is(.rn-col-1-3,.rn-col-2-3,.rn-col-3-3){opacity:0;transform:translateY(20px);animation:gradualFadeIn 1.5s ease forwards}body:is(.riccardo-magliocco,.katharine-cheesman,.scott-crabb) :is(.rn-col-2-3,.rn-col-3-3){animation-delay:.5s}@keyframes gradualFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.meet-the-team .section-3-col .BE_image{border-radius:10px;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.meet-the-team .section-3-col .BE_image:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(0,0,0,.18);filter:brightness(1.03)}.meet-the-team .section-3-col .col-lg-4{transition:transform .3s ease,box-shadow .3s ease}.meet-the-team .section-3-col .col-lg-4:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(0,0,0,.15)}@media (min-width:768px){.rankmyagent-widget section ul{display:grid!important;grid-template-columns:1fr 1fr;gap:0 28px}.rankmyagent-widget section li{float:none!important}.collapsible-container>.collapsible-widget{max-height:2000px!important;opacity:1!important;padding:16px 24px!important}.collapsible-container>.collapsible-widget.active{max-height:0!important;opacity:0!important;padding:0 24px!important;border-width:0!important}.collapsible-container>.accordion-header{border-radius:12px 12px 0 0!important;margin-bottom:0!important;border-left-color:var(--rht-red)!important}.collapsible-container>.accordion-header::after{transform:rotate(-180deg)}.collapsible-container>.accordion-header.active{border-radius:12px!important;margin-bottom:12px!important;border-left-color:var(--rht-black)!important}.collapsible-container>.accordion-header.active::after{transform:rotate(0deg)}}@media (max-width:767px){.hero-carousel .slide{min-height:0!important;height:auto!important;aspect-ratio:2 / 1;background-size:cover!important;background-position:center!important}#navbar-main{margin-bottom:6px!important}#navbar-main .navbar-header{position:relative}#navbar-main .navbar-brand{height:auto!important;padding:10px 64px 4px 12px!important}#navbar-main .navbar-brand img{max-width:100%;max-height:56px;width:auto!important}#navbar-main>.navbar-toggle{position:absolute!important;top:38px!important;right:0;margin:0 12px 0 0!important;transform:translateY(-50%);z-index:1001!important}#navbar-main>.navbar-toggle .icon-bar{background-color:var(--rht-red)}#navbar-main #navbar>ul{margin-top:64px!important}#header-contact{margin:2px 0 0!important}#header-contact .header-contact-details{margin:0 0 6px!important}#header-contact .header-contact-social{margin:0!important}#header-contact .header-contact-social .fa-stack{font-size:14px}.navbar-nav>li>a{color:#fff!important}.navbar-nav .dropdown-menu>li>a{color:#fff!important}.navbar-nav .dropdown-menu>li>a:hover,.navbar-nav .dropdown-menu>li>a:focus{color:var(--rht-red)!important;background:transparent}.navbar-nav>li>a::after{display:none}#header-contact .header-contact-phone a{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1000;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;background:var(--rht-red);box-shadow:0 8px 22px rgba(0,0,0,.28);font-size:0;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#fff!important}#header-contact .header-contact-phone a::after{content:"Call";font-size:15px}#header-contact .header-contact-phone a .fa{font-size:17px}#header-contact .header-contact-phone a:hover,#header-contact .header-contact-phone a:focus{background:var(--rht-red-dark);color:#fff!important}body{padding-bottom:76px}.section-quick-mls-search .btn-primary{margin-top:6px}.section-form{padding:32px 0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}