/* The moon emerges from the end of the phrase. Color and type stay inherited. */
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-link {
  display:inline-block!important;position:relative!important;font:inherit!important;letter-spacing:inherit!important;min-height:44px;max-width:100%;
  color:inherit!important;background:transparent!important;border:0!important;border-radius:0!important;
  padding:0!important;margin:0!important;box-shadow:none!important;text-decoration:none!important;
  touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;
}
html body.home.pp-home .ivey-phrase-end {
  display:inline-block;position:relative;white-space:nowrap;padding-inline-end:52px;
  font:inherit;letter-spacing:inherit;color:inherit;isolation:isolate;
}
html body.home.pp-home .ivey-phrase-planet {
  position:absolute;display:block;width:64px;height:48px;right:8px;top:45%;transform:translateY(-50%);
  color:var(--ivey-phrase-ink);pointer-events:none;z-index:0;isolation:isolate;
}
html body.home.pp-home .ivey-planet-globe {
  position:absolute;width:34px;height:34px;left:50%;top:50%;transform:translate(-50%,-50%);
  border-radius:50%;border:.7px solid color-mix(in srgb,currentColor 18%,transparent);
  background:radial-gradient(circle at 26% 22%,color-mix(in srgb,currentColor 14%,#000),color-mix(in srgb,currentColor 5%,#000) 60%,#000 94%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 34%);
  box-shadow:inset .7px .7px 1.4px color-mix(in srgb,currentColor 9%,transparent);
  transition:filter .28s ease,scale .28s ease;z-index:1;
}
html body.home.pp-home .ivey-planet-ring {
  position:absolute;width:62px;height:11px;left:1px;top:19px;transform:rotate(-16deg);z-index:2;pointer-events:none;
}
html body.home.pp-home .ivey-planet-arc {
  position:absolute;inset:0;border:.7px solid transparent;border-bottom-color:color-mix(in srgb,currentColor 30%,transparent);
  border-radius:50%;clip-path:inset(38% 0 0 0);
}
html body.home.pp-home .ivey-planet-flight {
  position:absolute;left:55px;top:-5px;width:16px;height:16px;transform:rotate(16deg);
  color:color-mix(in srgb,currentColor 74%,transparent);transition:color .24s ease;
}
html body.home.pp-home .ivey-planet-flight svg {display:block;width:16px;height:16px}
/* Keep decorative SVG targets out of legacy theme click handlers. */
html body.home.pp-home .ivey-phrase-link .ivey-planet-flight svg,
html body.home.pp-home .ivey-phrase-link .ivey-planet-flight svg * {pointer-events:none!important}
html body.home.pp-home .ivey-planet-light {
  position:absolute;left:0;top:0;width:1.8px;height:1.8px;margin:0;border-radius:50%;background:currentColor;opacity:.12;
  offset-path:path('M 0 5.5 A 31 5.5 0 1 0 62 5.5 A 31 5.5 0 1 0 0 5.5');offset-rotate:0deg;
  animation:ivey-phrase-orbit 56s linear infinite;animation-play-state:paused;
}
html body.home.pp-home .ivey-planet-moving .ivey-planet-light {animation-play-state:running}
html body.home.pp-home .ivey-phrase-link:is(:hover,:focus-visible) .ivey-planet-globe {filter:brightness(1.65);scale:1.04}
html body.home.pp-home .ivey-phrase-link:is(:hover,:focus-visible) .ivey-planet-flight {color:var(--ivey-phrase-ink)}
html body.home.pp-home .ivey-phrase-link:active .ivey-planet-globe {filter:brightness(1.9);scale:.96}
html body.home.pp-home .ivey-phrase-link:focus-visible {outline:1px solid var(--ivey-phrase-ink)!important;outline-offset:5px!important}
html body.home.pp-home .ivey-phrase-end>.ivey-care-word {position:relative;z-index:3}
@keyframes ivey-phrase-orbit {to{offset-distance:100%}}

/* Retire only duplicate primary cues. Supporting copy remains a native link. */
html body.home.pp-home #main#main#main .ivey-phrase-section .ivey-section-link>.ivey-link-arrow,
html body.home.pp-home #main#main#main .ivey-phrase-support>.ivey-link-arrow {display:none!important}
html body.home.pp-home #main#main#main .ivey-phrase-section .ivey-section-link,
html body.home.pp-home .ivey-phrase-support {min-height:44px!important;align-items:center!important}
html body.home.pp-home #main#main#main .ivey-phrase-section .ivey-section-link:active,
html body.home.pp-home .ivey-phrase-support:active {opacity:.75!important}
html body.home.pp-home #main#main#main .pp-exclusive-heading.ivey-phrase-section .ivey-exclusive-link {display:none!important}
html body.home.pp-home #main#main#main .pp-exclusive-heading.ivey-phrase-section>div {
  grid-template-columns:max-content minmax(0,max-content)!important;column-gap:24px!important;
}
html body.home.pp-home #gi-just-sold .ivey-phrase-sold-header>.pp-heading {order:1}
html body.home.pp-home #gi-just-sold .ivey-phrase-sold-header>a {order:2}
html body.home.pp-home #ig-starlight .ig-city-title.ivey-phrase-ready .ivey-city-phrase-link {
  display:inline-block!important;position:relative!important;width:auto!important;height:auto!important;min-height:44px!important;
  padding:0!important;margin:0!important;z-index:auto!important;text-align:inherit!important;
}
html body.home.pp-home #ig-starlight .ivey-city-phrase-link>.ivey-city-go-group {
  display:inline-block!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:inherit!important;opacity:1!important;
}
html body.home.pp-home #ig-starlight .ivey-city-phrase-link>.ivey-city-go-group::after {content:none!important;display:none!important}
html body.home.pp-home #ig-starlight .ivey-city-phrase-link .ivey-planet-flight svg {width:16px!important;height:16px!important;stroke-width:1.3}
html body.home.pp-home #ig-starlight .ig-city-search:has(.ivey-city-phrase-link)>.ig-kicker {padding-right:0!important}

/* Keep the contact label clear above the phrase, away from its terminal globe. */
html body.home.pp-home #section_page-6373 .pp-heading[data-pp-head="contact"] .pp-kicker {
  text-align:left!important;color:#e8e7e2!important;position:relative;z-index:5;
}

/* A larger globe sits behind the terminal words; their existing flow stays intact. */
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end {
  --ivey-headline-globe:144px;--ivey-headline-orbit:180px;--ivey-headline-clearance:58px;
}
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-link .ivey-care-word {position:relative;z-index:3}
html body.home.pp-home .ivey-phrase-section .pp-kicker,
html body.home.pp-home #ig-starlight .ig-kicker {position:relative;z-index:5;pointer-events:none}
html body.home.pp-home .ivey-phrase-section .ivey-section-link,
html body.home.pp-home .ivey-phrase-support,
html body.home.pp-home #ig-starlight .ig-seller-intro {position:relative;z-index:5}
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end .ivey-phrase-planet {
  width:var(--ivey-headline-globe);height:var(--ivey-headline-globe);
  right:calc(var(--ivey-headline-clearance) - 8px);top:calc(50% + 18px);z-index:0;pointer-events:auto;
}
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end .ivey-phrase-planet::after {
  content:"";position:absolute;inset:0;box-sizing:border-box;border-radius:50%;pointer-events:none;z-index:3;
  border:1px solid color-mix(in srgb,currentColor 72%,transparent);
  box-shadow:0 0 7px color-mix(in srgb,currentColor 18%,transparent),0 0 13px color-mix(in srgb,currentColor 7%,transparent);
  mask-image:linear-gradient(180deg,#000 0%,#000 65%,transparent 100%);
  opacity:0;transition:opacity 160ms ease;
}
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end .ivey-planet-globe {
  width:var(--ivey-headline-globe);height:var(--ivey-headline-globe);box-sizing:border-box;opacity:.84;
  border-color:color-mix(in srgb,currentColor 26%,transparent);
  background:radial-gradient(circle at 31% 25%,color-mix(in srgb,currentColor 30%,#040709),color-mix(in srgb,currentColor 12%,#020405) 56%,#010203 91%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 92%,transparent 100%),linear-gradient(180deg,#000 0%,#000 65%,transparent 100%);
  mask-composite:intersect;
  box-shadow:inset 1px 1px 3px color-mix(in srgb,currentColor 18%,transparent);
}
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end .ivey-planet-ring {
  width:var(--ivey-headline-orbit);height:30px;
  left:calc((var(--ivey-headline-globe) - var(--ivey-headline-orbit)) / 2);top:44%;
}
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end .ivey-planet-arc {
  border-bottom-color:color-mix(in srgb,currentColor 32%,transparent);
}
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end .ivey-planet-flight {left:calc(var(--ivey-headline-orbit) - 4px);top:-8px;pointer-events:auto}
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end .ivey-planet-flight::after {
  content:"";position:absolute;inset:-4px;z-index:-1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,currentColor 18%,transparent),transparent 68%);
  opacity:0;transition:opacity 160ms ease;
}
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end .ivey-planet-light {
  offset-path:path('M 0 15 A 90 15 0 1 0 180 15 A 90 15 0 1 0 0 15');opacity:.12;
}
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-link:is(:hover,:focus-visible) :is(.ivey-phrase-planet,.ivey-planet-flight)::after {opacity:1}
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-link:is(:hover,:focus-visible) .ivey-planet-flight {color:color-mix(in srgb,var(--ivey-phrase-ink) 88%,transparent)}
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-link:is(:hover,:focus-visible,:active) .ivey-planet-globe {filter:none;scale:1}
html body.home.pp-home .ivey-phrase-ready .ivey-phrase-link:focus-visible {outline:none!important}

@media(max-width:767px) {
  html body.home.pp-home .ivey-phrase-end {padding-inline-end:44px;vertical-align:baseline}
  html body.home.pp-home .ivey-phrase-planet {width:50px;height:44px;right:8px;top:42%}
  html body.home.pp-home .ivey-planet-globe {width:28px;height:28px}
  html body.home.pp-home .ivey-planet-ring {width:48px;height:9px;top:17px}
  html body.home.pp-home .ivey-planet-flight {left:43px;top:-5px;width:14px;height:14px}
  html body.home.pp-home .ivey-planet-flight svg {width:14px;height:14px}
  html body.home.pp-home #ig-starlight .ivey-city-phrase-link .ivey-planet-flight svg {width:14px!important;height:14px!important}
  html body.home.pp-home #ig-starlight .ig-city-title.ivey-phrase-ready .ivey-city-phrase-link {display:block!important;width:fit-content!important;margin-inline:auto!important}
  html body.home.pp-home .ivey-planet-light {width:1.6px;height:1.6px;offset-path:path('M 0 4.5 A 24 4.5 0 1 0 48 4.5 A 24 4.5 0 1 0 0 4.5')}
  html body.home.pp-home #main#main#main .pp-exclusive-heading.ivey-phrase-section>div {grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
  html body.home.pp-home #main#main#main .pp-exclusive-heading.ivey-phrase-section .pp-kicker {grid-column:1!important;grid-row:1!important}
  html body.home.pp-home #main#main#main .pp-exclusive-heading.ivey-phrase-section h2.ivey-care-heading {
    grid-column:1!important;grid-row:2!important;font-size:clamp(21px,6.7vw,30px)!important;
    white-space:nowrap!important;line-height:1.2!important;letter-spacing:-.6px!important;min-width:0!important;max-width:100%!important;
  }
  html body.home.pp-home #main#main#main .pp-exclusive-heading.ivey-phrase-section>img {width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important}
  html body.home.pp-home #main#main#main .ivey-phrase-section h2.ivey-phrase-ready {min-width:0!important;max-width:100%!important}
  html body.home.pp-home #main#main#main #section_page-6372 .ivey-joined-inventory h2.ivey-phrase-ready {white-space:normal!important;text-wrap:wrap!important}
  html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end {
    --ivey-headline-globe:84px;--ivey-headline-orbit:110px;--ivey-headline-clearance:48px;
  }
  html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end .ivey-phrase-planet {top:calc(50% + 12px)}
  html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end .ivey-planet-ring {height:20px}
  html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end .ivey-planet-light {
    offset-path:path('M 0 10 A 55 10 0 1 0 110 10 A 55 10 0 1 0 0 10');
  }
}
@media(prefers-reduced-motion:reduce) {
  html body.home.pp-home .ivey-planet-light {animation:none!important}
  html body.home.pp-home .ivey-planet-globe,html body.home.pp-home .ivey-planet-flight {transition:none!important;scale:1!important}
  html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end :is(.ivey-phrase-planet,.ivey-planet-flight)::after {transition:none!important}
}
html[data-ivey-motion=paused] body.home.pp-home .ivey-planet-light {animation-play-state:paused!important}
html[data-ivey-motion=paused] body.home.pp-home .ivey-phrase-ready .ivey-phrase-end :is(.ivey-phrase-planet,.ivey-planet-flight)::after {transition:none!important}
@media(forced-colors:active) {
  html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end .ivey-planet-globe,
  html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end .ivey-planet-arc {border-color:LinkText}
  html body.home.pp-home .ivey-phrase-ready .ivey-phrase-end .ivey-phrase-planet::after {border-color:LinkText;box-shadow:none}
  html body.home.pp-home .ivey-planet-flight {color:LinkText}
}

/* Curated Search: one centered composition, with each native destination intact. */
html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready {
  font:400 28px/1.3 Georgia,serif!important;letter-spacing:0!important;
  color:#e8e7e2!important;text-align:center!important;margin:0 0 42px!important;
  max-width:100%;overflow:visible;
}
html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready>span {display:block;white-space:nowrap}
html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-care-word {
  position:relative;z-index:3;text-shadow:none;
}
html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-city-link {
  position:relative!important;z-index:4;white-space:nowrap!important;
}
html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-city-phrase-link {
  display:block!important;width:fit-content!important;max-width:100%!important;min-height:44px!important;
  margin:5px auto 0!important;inset:auto!important;transform:none!important;text-align:center!important;
}
html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-city-phrase-link:focus-visible {
  outline:none!important;border-radius:0!important;box-shadow:none!important;
}
html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-planet-flight svg {
  transform:none!important;transition:none!important;
}
html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-city-go-group {
  font:italic 32px/1.25 Georgia,serif!important;letter-spacing:0!important;color:inherit!important;
}
html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-phrase-end {
  --ivey-headline-globe:128px;--ivey-headline-orbit:164px;--ivey-headline-clearance:58px;
}
html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-planet-globe {opacity:.80}
html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-planet-ring {height:26px}
html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-planet-light {
  offset-path:path('M 0 13 A 82 13 0 1 0 164 13 A 82 13 0 1 0 0 13');
}
@media(max-width:767px) {
  html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready {font-size:26px!important;margin-bottom:34px!important}
  html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-city-go-group {font-size:30px!important;line-height:1.22!important}
  html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-phrase-end {
    --ivey-headline-globe:96px;--ivey-headline-orbit:122px;--ivey-headline-clearance:48px;
  }
  html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-planet-ring {height:20px}
  html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-planet-light {
    offset-path:path('M 0 10 A 61 10 0 1 0 122 10 A 61 10 0 1 0 0 10');
  }
}
@media(max-width:355px) {
  html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready {font-size:23px!important}
  html body.home.pp-home #ig-starlight .ig-city-search .ig-city-title.ivey-phrase-ready .ivey-city-go-group {font-size:28px!important}
}
