:root{--pr-motion-micro:180ms;--pr-motion-standard:300ms;--pr-motion-cinematic:600ms;--pr-motion-ease:cubic-bezier(.22,1,.36,1);--pr-motion-ambient:14s}
html.pr-motion-ready .pr-motion-reveal{opacity:0;transform:translateY(24px);will-change:transform,opacity;transition:opacity var(--pr-motion-standard) var(--pr-motion-ease),transform var(--pr-motion-standard) var(--pr-motion-ease);transition-delay:var(--pr-motion-delay,0ms)}
html.pr-motion-ready .pr-motion-reveal.pr-motion-lcp,html.pr-motion-ready .pr-motion-reveal.is-visible{opacity:1;transform:none;will-change:auto}
html.pr-motion-ready:not(.pr-motion-reduced) .home .pr-hero>.wp-block-cover__image-background{animation:pr-motion-kenburns var(--pr-motion-ambient) ease-in-out infinite alternate}
@keyframes pr-motion-kenburns{from{transform:scale(1)}to{transform:scale(1.06)}}
.pr-btn--primary,.pr-btn-primary,.pr-hero .wp-block-button__link,.pr-home-all-properties a{position:relative;isolation:isolate;overflow:hidden;transition:transform var(--pr-motion-micro) var(--pr-motion-ease),box-shadow var(--pr-motion-micro) var(--pr-motion-ease)}
.pr-btn--primary::after,.pr-btn-primary::after,.pr-hero .wp-block-button__link::after,.pr-home-all-properties a::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(112deg,transparent 32%,rgb(255 255 255/.38) 50%,transparent 68%);opacity:0;transform:translateX(-112%)}
@media (hover:hover) and (pointer:fine){.pr-btn--primary:hover,.pr-btn-primary:hover,.pr-hero .wp-block-button__link:hover,.pr-home-all-properties a:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgb(10 26 51/.24)}.pr-btn--primary:hover::after,.pr-btn-primary:hover::after,.pr-hero .wp-block-button__link:hover::after,.pr-home-all-properties a:hover::after{opacity:1;transform:translateX(112%);transition:transform 700ms var(--pr-motion-ease),opacity 80ms linear}}
.pr-btn--primary:active,.pr-btn-primary:active,.pr-hero .wp-block-button__link:active,.pr-home-all-properties a:active{transform:scale(.97);transition-duration:100ms;transition-timing-function:linear}
.pr-btn--primary:focus-visible,.pr-btn-primary:focus-visible,.pr-hero .wp-block-button__link:focus-visible,.pr-home-all-properties a:focus-visible{outline:2px solid #ead17c!important;outline-offset:3px}
@media (min-width:768px){body.home:not(.pr-motion-scrolled) .site-header .ast-primary-header-bar,body.home:not(.pr-motion-scrolled) .site-header .main-header-bar{background:transparent;border-bottom-color:transparent}body.pr-motion-scrolled .site-header .ast-primary-header-bar,body.pr-motion-scrolled .site-header .main-header-bar{background:rgb(10 26 51/.94);border-bottom-color:rgb(217 169 55/.68);backdrop-filter:blur(12px)}body.pr-motion-scrolled .site-header .ast-builder-grid-row{transform:scale(.94);transform-origin:left center;transition:transform var(--pr-motion-standard) var(--pr-motion-ease)}}
@media (max-width:767px){.pr-mobile-bottom-nav{--pr-motion-nav-x:0px}.pr-mobile-bottom-nav::after{position:absolute;bottom:0;left:0;width:calc((100% - 10px)/5);height:2px;content:"";background:#ead17c;transform:translateX(var(--pr-motion-nav-x));transition:transform 250ms var(--pr-motion-ease);pointer-events:none}.pr-mobile-bottom-nav__item,.pr-mobile-bottom-nav__add{transition:transform 150ms var(--pr-motion-ease)}.pr-mobile-bottom-nav__add b{opacity:0;transform:scale(.9);transition:opacity var(--pr-motion-standard) var(--pr-motion-ease),transform var(--pr-motion-standard) var(--pr-motion-ease)}.pr-mobile-bottom-nav__add.pr-motion-fab-ready b{opacity:1;transform:scale(1)}}
.pr-motion-bump{animation:pr-motion-bump 200ms var(--pr-motion-ease)}@keyframes pr-motion-bump{50%{transform:scale(1.25)}}
.pr-property-card .pr-property-thumb{overflow:hidden}.pr-property-card .pr-property-thumb img{transition:transform 700ms var(--pr-motion-ease)}@media (hover:hover) and (pointer:fine){.pr-property-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgb(10 26 51/.16)}.pr-property-card:hover .pr-property-thumb img{transform:scale(1.05)}}
.pr-gallery-dialog[open],.pr-video-tour-dialog[open]{animation:pr-motion-dialog-in 300ms var(--pr-motion-ease)}.pr-gallery-dialog-image{transition:opacity 300ms var(--pr-motion-ease)}.pr-gallery-dialog-image.is-pr-motion-swapping{opacity:.28}.pr-gallery-thumb[aria-current="true"]{outline:2px solid #d9a937;outline-offset:2px}.pr-video-tour-trigger{transition:transform var(--pr-motion-micro) var(--pr-motion-ease),box-shadow var(--pr-motion-micro) var(--pr-motion-ease)}@keyframes pr-motion-dialog-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.pr-services-process .pr-process-list li,.pr-service-card{transform-origin:center bottom}.pr-services-faq summary{position:relative}.pr-services-faq summary::after{display:inline-block;content:"⌄";margin-left:.55rem;color:#d9a937;transition:transform 250ms var(--pr-motion-ease)}.pr-services-faq details[open] summary::after{transform:rotate(180deg)}.pr-services-mortgage.is-pr-motion-recalc{animation:pr-motion-mortgage-glow 400ms var(--pr-motion-ease)}@keyframes pr-motion-mortgage-glow{50%{box-shadow:0 0 0 2px rgb(217 169 55/.42),0 14px 30px rgb(10 26 51/.12)}}
.pr-public-submission__form.pr-motion-forward .pr-public-submission__panel.is-current{animation:pr-motion-wizard-forward 300ms var(--pr-motion-ease)}.pr-public-submission__form.pr-motion-back .pr-public-submission__panel.is-current{animation:pr-motion-wizard-back 300ms var(--pr-motion-ease)}.prp-photo.pr-motion-photo{animation:pr-motion-photo-in var(--pr-motion-standard) var(--pr-motion-ease)}.pr-public-submission__success h1::before{display:block;content:"✓";width:2.4rem;height:2.4rem;margin:0 auto 1rem;border:2px solid #d9a937;border-radius:50%;color:#d9a937;font:700 1.45rem/2.2rem Montserrat,sans-serif;animation:pr-motion-success 600ms var(--pr-motion-ease)}@keyframes pr-motion-wizard-forward{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes pr-motion-wizard-back{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes pr-motion-photo-in{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pr-motion-success{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
[data-pr-favorite-id].pr-motion-heart{animation:pr-motion-heart 300ms var(--pr-motion-ease)}.pr-favorites-toast{animation:pr-motion-toast-in 250ms var(--pr-motion-ease)}@keyframes pr-motion-heart{50%{transform:scale(1.3)}}@keyframes pr-motion-toast-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:767px){.prp-mobile-filter-sheet__backdrop{transition:opacity 250ms var(--pr-motion-ease)}.prp-mobile-filter-sheet__panel{transition:transform 320ms var(--pr-motion-ease)}.prp-mobile-filter-chips span,.prp-mobile-filter-locations span{transition:transform 150ms var(--pr-motion-ease),background-color 150ms var(--pr-motion-ease),border-color 150ms var(--pr-motion-ease)}.prp-mobile-filter-chips label:active span,.prp-mobile-filter-locations label:active span{transform:scale(.96)}}
@media (prefers-reduced-motion:reduce){html.pr-motion-ready .pr-motion-reveal{opacity:1!important;transform:none!important;transition:none!important}html.pr-motion-ready .home .pr-hero>.wp-block-cover__image-background,.pr-motion-bump{animation:none!important}.pr-btn--primary,.pr-btn-primary,.pr-hero .wp-block-button__link,.pr-home-all-properties a,.pr-mobile-bottom-nav,.pr-mobile-bottom-nav__item,.pr-mobile-bottom-nav__add,.pr-mobile-bottom-nav__add b{transition:none!important}}
