/* Satellite pearl: the arrow stays still; a tiny planet carries the motion. */
.ivey-click-cue{position:relative;animation:none!important;transform:none!important;filter:none!important;box-shadow:none!important;overflow:visible!important;transition:background .25s ease,opacity .25s ease!important}
.ivey-click-cue:before,.ivey-click-cue:after{content:none!important;animation:none!important}
.ivey-click-cue svg{position:relative;z-index:1;transition:transform .25s ease!important}
.ivey-satellite-orbit{position:absolute!important;inset:-2px!important;display:block!important;border:1px solid color-mix(in srgb,currentColor 14%,transparent)!important;border-radius:50%!important;pointer-events:none!important;animation:ivey-satellite-turn 12s linear infinite!important;animation-play-state:paused!important}
.ivey-satellite-orbit:after{content:'';position:absolute;top:-2px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.85;box-shadow:0 0 5px color-mix(in srgb,currentColor 35%,transparent)}
.ivey-cue-visible>.ivey-satellite-orbit,.ivey-cue-visible .ivey-return-shell>.ivey-satellite-orbit{animation-play-state:running!important}
@keyframes ivey-satellite-turn{to{transform:rotate(360deg)}}
@media(hover:hover){a:hover>.ivey-click-cue,button:hover>.ivey-click-cue,a.ivey-click-cue:hover{animation:none!important;transform:none!important;filter:none!important}a:hover>.ivey-click-cue svg,button:hover>.ivey-click-cue svg{transform:translateX(2px)}}
a:focus-visible>.ivey-click-cue,button:focus-visible>.ivey-click-cue,a.ivey-click-cue:focus-visible{animation:none!important;transform:none!important;filter:none!important}
a:focus-visible>.ivey-click-cue svg{transform:translateX(2px)}
html body.home.pp-home #main#main .pp-heading.pp-heading .ivey-section-link .ivey-link-arrow{width:38px!important;height:38px!important;flex-basis:38px!important;background:color-mix(in srgb,currentColor 8%,transparent)!important;border-color:color-mix(in srgb,currentColor 18%,transparent)!important}
html body.home.pp-home #main#main .pp-heading.pp-heading .ivey-section-link .ivey-link-arrow svg{width:20px!important;height:20px!important;stroke-width:1.5}
html body.home.pp-home #main#main .pp-heading.pp-heading .ivey-section-link:is(:hover,:focus-visible) .ivey-link-arrow{background:color-mix(in srgb,currentColor 13%,transparent)!important;opacity:1!important}
html body.home.pp-home #main#main .pp-exclusive-heading.pp-exclusive-heading .ivey-exclusive-link{width:44px!important;height:44px!important;justify-content:center!important}
html body.home.pp-home #main#main .pp-exclusive-heading.pp-exclusive-heading>div{grid-template-columns:max-content minmax(0,max-content) 44px!important}
html body.home.pp-home #ig-starlight .ivey-city-explore{width:44px!important;height:44px!important;padding:3px!important;top:0!important;right:0!important}
html body.home.pp-home #ig-starlight .ivey-city-explore>span{width:38px!important;height:38px!important}
html body.home.pp-home #ig-starlight .ivey-city-explore svg{width:20px!important;height:20px!important;stroke-width:1.5}
html body.home.pp-home #ig-starlight .ig-city-search>.ig-kicker{min-height:44px!important;padding-right:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin-bottom:10px!important}
body.ivey-section-page #sp-main .sp-hero-copy>.sp-action .sp-soft-arrow{width:38px!important;height:38px!important;flex-basis:38px!important}
body.ivey-section-page #sp-main .sp-hero-copy>.sp-action .sp-soft-arrow svg{width:20px!important;height:20px!important}
/* Satin crescent: the page-colored oval meets the edge without breathing. */
body .ivey-return-arrow{--return-height:clamp(124px,24vh,184px);position:fixed;left:0;top:50%;z-index:35;display:grid!important;place-items:center!important;width:52px!important;height:var(--return-height)!important;max-height:calc(100vh - 96px)!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:0!important;border:0!important;background:transparent!important;color:var(--return-accent,#79dca3)!important;text-decoration:none!important;opacity:1;box-sizing:border-box!important;box-shadow:none!important;filter:none!important;transform:translateY(-50%)!important;animation:none!important;touch-action:pan-y pinch-zoom;cursor:pointer;-webkit-tap-highlight-color:transparent}
body .ivey-return-arrow:before{content:none!important;animation:none!important}
body .ivey-return-shell{position:absolute;left:-32px;top:0;width:84px;height:100%;border-radius:50%;overflow:hidden;pointer-events:none;background:linear-gradient(90deg,transparent 12%,color-mix(in srgb,var(--return-accent,#79dca3) 12%,transparent) 72%,#f0efe91e 100%);box-shadow:inset -1px 0 0 color-mix(in srgb,var(--return-accent,#79dca3) 26%,transparent),3px 0 14px color-mix(in srgb,var(--return-accent,#79dca3) 8%,transparent);transition:background .3s,box-shadow .3s}
body .ivey-return-arrow svg{width:36px;height:36px;stroke-width:1.6;margin-left:-3px;transition:transform .3s;pointer-events:none!important}
body .ivey-return-arrow:focus-visible{outline:2px solid currentColor!important;outline-offset:-3px!important}
@supports(height:100dvh){body .ivey-return-arrow{--return-height:clamp(124px,24dvh,184px);top:50dvh;max-height:calc(100dvh - 96px)!important}}
body .ivey-return-glimmer{position:absolute;inset:-30px -50px;background:linear-gradient(120deg,transparent 45%,#f0efe945 50%,transparent 55%);opacity:0;pointer-events:none}
body .ivey-return-arrow.ivey-cue-visible .ivey-return-glimmer{animation:ivey-return-satin-pass 8s linear infinite}
body .ivey-return-arrow:is(:hover,:focus-visible) .ivey-return-shell{background:linear-gradient(90deg,transparent 12%,color-mix(in srgb,var(--return-accent,#79dca3) 24%,transparent) 72%,#f0efe942 100%);box-shadow:inset -1px 0 0 #f0efe945,3px 0 20px color-mix(in srgb,var(--return-accent,#79dca3) 16%,transparent)}
body .ivey-return-arrow:is(:hover,:focus-visible) .ivey-return-glimmer{animation:ivey-return-hover-pass .7s ease-out 1}
body .ivey-return-arrow:is(:hover,:focus-visible) svg{transform:translateX(-2px)}
body .ivey-return-arrow:active svg{transform:translateX(-4px)}
/* Property details only: faded white satin, agency-blue return chevron. */
body .ivey-return-arrow.ivey-property-return{color:#1d3543!important}
body .ivey-property-return .ivey-return-shell{background:linear-gradient(90deg,#ffffff00 8%,#ffffff94 54%,#ffffffb8 100%);box-shadow:inset -1px 0 0 #ffffff70,3px 0 14px #ffffff0a}
body .ivey-property-return:is(:hover,:focus-visible) .ivey-return-shell{background:linear-gradient(90deg,#ffffff00 8%,#ffffffad 54%,#ffffffd1 100%);box-shadow:inset -1px 0 0 #ffffff94,3px 0 18px #ffffff14}
@keyframes ivey-return-satin-pass{0%,12%,100%{opacity:0;transform:translateX(-42%)}2%{opacity:0;transform:translateX(-42%)}5%{opacity:.65}10%{opacity:0;transform:translateX(42%)}}
@keyframes ivey-return-hover-pass{0%{opacity:0;transform:translateX(-42%)}45%{opacity:.75}100%{opacity:0;transform:translateX(42%)}}
html[data-ivey-motion=paused] body .ivey-return-arrow{transform:translateY(-50%)!important}
html[data-ivey-motion=paused] .ivey-return-glimmer{animation:none!important}
html[data-ivey-motion=paused] .ivey-return-shell,html[data-ivey-motion=paused] .ivey-return-arrow svg{transition:none!important;transform:none!important}
body.ivey-section-page #sp-main{width:calc(100% - 128px)}
@media(max-width:767px){body.ivey-section-page #sp-main{width:calc(100% - 80px);margin-left:60px;margin-right:20px}}
/* The hero gear is a quiet transparent wheel pair, outside the search field. */
body.home .gi-search-container{position:relative!important;overflow:visible!important}
body.home .ivey-search-gear{position:absolute!important;bottom:calc(100% + 4px)!important;right:0!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#c2d2d5!important;display:grid!important;place-items:center!important;z-index:3!important;cursor:pointer!important}
body.home .ivey-search-gear>svg{display:block!important;width:40px!important;height:30px!important;opacity:.64;transition:opacity .2s}
body.home .ivey-search-gear:is(:hover,:focus-visible)>svg{opacity:.94}
body.home .ivey-search-gear:focus-visible{outline:1px solid #b6c9d0!important;outline-offset:-3px!important}
body.home .ivey-search-gear .ivey-search-turn{transform-box:fill-box;transform-origin:center;animation:ivey-search-wheel 96s linear infinite;animation-play-state:paused}
body.home .ivey-search-gear .ivey-search-turn-secondary{--wheel-start:9deg;animation-duration:64s;animation-direction:reverse}
body.home .ivey-search-gear.ivey-gear-running .ivey-search-turn{animation-play-state:running}
@keyframes ivey-search-wheel{from{transform:rotate(var(--wheel-start,0deg))}to{transform:rotate(calc(var(--wheel-start,0deg) + 360deg))}}
@media(max-width:767px){html body.home.pp-home #main#main .pp-exclusive-heading.pp-exclusive-heading>div{grid-template-columns:minmax(0,1fr) 44px!important}body.ivey-section-page #sp-main{width:calc(100% - 80px);margin-left:60px;margin-right:20px}html body.home.pp-home #ig-starlight .ig-city-search>.ig-kicker{justify-content:flex-start!important}}
@media(max-width:355px){body.home .ivey-search-gear{right:0!important}}
html[data-ivey-motion=paused] .ivey-satellite-orbit{animation-play-state:paused!important}
html[data-ivey-motion=paused] .ivey-click-cue svg{transition:none!important;transform:none!important}
html[data-ivey-motion=paused] body.home .ivey-search-gear .ivey-search-turn{animation-play-state:paused!important}
html[data-ivey-motion=paused] body.home .ivey-search-gear>svg{transition:none!important}
@media(prefers-reduced-motion:reduce){.ivey-satellite-orbit,.ivey-return-glimmer{animation:none!important}.ivey-return-shell,.ivey-click-cue svg,.ivey-return-arrow svg,body.home .ivey-search-gear>svg{transition:none!important;transform:none!important}body.home .ivey-search-gear .ivey-search-turn{animation:none!important;transform:rotate(var(--wheel-start,0deg))!important}}
@media(forced-colors:active){body.home .ivey-search-gear{color:ButtonText!important}body.home .ivey-search-gear>svg{opacity:1!important}}
@media(forced-colors:active){body .ivey-return-arrow,body .ivey-return-arrow.ivey-property-return{color:LinkText!important}body .ivey-return-shell,body .ivey-property-return .ivey-return-shell{background:Canvas!important;border:1px solid LinkText;box-shadow:none!important}.ivey-satellite-orbit{border-color:LinkText!important}}
