/* Grand Orbit collection. Scoped to its mounted page; native site navigation is untouched. */
body.ivey-grand-orbit-page #sp-main .xc-page-tools { display: flex; align-items: center; gap: 18px; }
body.ivey-grand-orbit-page #sp-main .xc-search-all { color: #b9cbd1; font: 400 10px/1.4 Arial, sans-serif; letter-spacing: .5px; text-decoration: none; }
@media (max-width:400px) {
  body.ivey-grand-orbit-page #sp-main .sp-topline { gap: 2px 8px; font-size: 10px; flex-wrap: wrap; }
  body.ivey-grand-orbit-page #sp-main .sp-topline > a { white-space: nowrap; }
  body.ivey-grand-orbit-page #sp-main .xc-page-tools { gap: 10px; margin-left: auto; flex-shrink: 0; }
  body.ivey-grand-orbit-page #sp-main .xc-search-all { font-size: 9px; letter-spacing: 0; white-space: nowrap; }
  body.ivey-grand-orbit-page #sp-main .sp-effects { white-space: nowrap; }
}
body.ivey-grand-orbit-page #sp-main {
  width: calc(100% - 64px);
  margin-right: auto;
  margin-left: auto;
}
body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro {
  position: relative;
  display: block;
  max-width: 1180px;
  margin: 0 auto;
  padding: 32px 38px 20px;
  isolation: isolate;
}
body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro::before {
  content: '';
  position: absolute;
  inset: -35px 0 -160px;
  z-index: -1;
  pointer-events: none;
  opacity: .4;
  background:
    radial-gradient(ellipse at 5% 23%, #325a99 0%, #284a7559 40%, transparent 72%),
    radial-gradient(ellipse at 88% 38%, #694a7394 0%, transparent 65%),
    radial-gradient(ellipse at 47% 78%, #27645e 0%, #1e584b55 43%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse closest-side at 50% 50%, #000 18%, #000e 42%, #0008 65%, transparent 100%);
  mask-image: radial-gradient(ellipse closest-side at 50% 50%, #000 18%, #000e 42%, #0008 65%, transparent 100%);
}
body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro .sp-heading-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0;
}
body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro .xc-heading-logo {
  display: block;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  padding: 0;
  margin: 0;
  border: 0;
  object-fit: contain;
}
body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro .sp-heading-brand > div {
  min-width: 0;
  padding-left: 18px;
  border-left: 1px solid #6b959e88;
}
body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro .sp-eyebrow {
  margin: 0 0 5px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #c5cbd0 !important;
  font: 400 10px/1.5 Arial, sans-serif !important;
  letter-spacing: 2px !important;
}
body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro #sp-title {
  max-width: none;
  margin: 0 !important;
  color: #f5f5ef !important;
  font: 400 clamp(32px, 5.2vw, 57px)/1.09 Georgia, serif !important;
  letter-spacing: -1px !important;
}
body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro #sp-title em { color: #dfc587; font-weight: 400; }
body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro .sp-intro {
  max-width: 680px;
  margin: 20px 0 0 !important;
  padding-left: 83px;
  color: #c8d4d9 !important;
  font: 400 13px/1.7 Arial, sans-serif !important;
}
body.ivey-grand-orbit .sp-listings { padding-top: 0; border-top: 0; }
body.ivey-grand-orbit .sp-listings > .sp-section-top,
body.ivey-grand-orbit #sp-main > .sp-details,
body.ivey-grand-orbit [data-ivey-collection-ready="true"]:not([data-ivey-collection-dialog="true"]) { display: none !important; }
#ivey-exclusive-collection {
  --xc-ink: #f5f5ef;
  --xc-muted: #b6cbd2;
  --xc-blue: #254653;
  --xc-gold: #dfc587;
  --xc-line: #b8d6df36;
  --xc-glow: .4;
  position: relative;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 38px 36px;
  background: transparent;
  color: var(--xc-ink);
  font: 400 14px/1.5 Arial, sans-serif;
  isolation: isolate;
  box-sizing: border-box;
  container-type: inline-size;
}

#ivey-exclusive-collection *,
#ivey-exclusive-collection *::before,
#ivey-exclusive-collection *::after { box-sizing: border-box; }

#ivey-exclusive-collection::before {
  content: '';
  position: absolute;
  inset: -95px 0 0;
  z-index: -1;
  pointer-events: none;
  opacity: var(--xc-glow);
  background:
    radial-gradient(ellipse at 5% 23%, #325a99 0%, #284a7559 40%, transparent 72%),
    radial-gradient(ellipse at 88% 38%, #694a7394 0%, transparent 65%),
    radial-gradient(ellipse at 47% 78%, #27645e 0%, #1e584b55 43%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse closest-side at 50% 50%, #000 18%, #000e 42%, #0008 65%, transparent 100%);
  mask-image: radial-gradient(ellipse closest-side at 50% 50%, #000 18%, #000e 42%, #0008 65%, transparent 100%);
}

#ivey-exclusive-collection [hidden] { display: none !important; }
#ivey-exclusive-collection :is(h1,h2,h3,p,dl,dd) { margin: 0; }
#ivey-exclusive-collection :is(a,button) { -webkit-tap-highlight-color: transparent; }
#ivey-exclusive-collection a { color: inherit; text-decoration: none; }
#ivey-exclusive-collection button { font: inherit; color: inherit; }
#ivey-exclusive-collection :is(a,button):focus-visible {
  outline: 2px solid #a2dce9;
  outline-offset: 5px;
}

#ivey-exclusive-collection .xc-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 24px 0 20px;
  color: #b9cbd1;
  font-size: 11px;
}

#ivey-exclusive-collection .xc-topline a { min-height: 36px; display: inline-flex; align-items: center; }
#ivey-exclusive-collection .xc-heading {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 12px 0 0;
}
#ivey-exclusive-collection .xc-heading > img,
#ivey-exclusive-collection .xc-heading .xc-logo {
  display: block;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  object-fit: contain;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}
#ivey-exclusive-collection .xc-heading > div {
  min-width: 0;
  padding-left: 18px;
  border-left: 1px solid #6b959e88;
}
#ivey-exclusive-collection .xc-kicker {
  margin-bottom: 5px;
  color: #c5cbd0;
  font: 400 10px/1.5 Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
}
#ivey-exclusive-collection .xc-heading h1 {
  color: var(--xc-ink);
  font: 400 clamp(32px, 5.8cqw, 57px)/1.09 Georgia, serif;
  letter-spacing: -1px;
  text-transform: none;
}
#ivey-exclusive-collection .xc-heading em { color: var(--xc-gold); font-weight: 400; }
#ivey-exclusive-collection .xc-intro {
  max-width: 680px;
  padding: 20px 0 15px 83px;
  color: #c8d4d9;
  font-size: 13px;
}

#ivey-exclusive-collection .xc-feature { position: relative; margin-top: 22px; }
#ivey-exclusive-collection .xc-stage {
  position: relative;
  height: 512px;
  margin-top: 22px;
  isolation: isolate;
}
#ivey-exclusive-collection .xc-feature .xc-stage { margin-top: 0; }
#ivey-exclusive-collection .xc-stage::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 228px;
  height: 215px;
  border: 1px solid #89aeb82c;
  border-radius: 50%;
  transform: rotate(-15deg);
  pointer-events: none;
  z-index: 0;
}
#ivey-exclusive-collection .xc-planet {
  position: absolute;
  display: block;
  padding: 0;
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-radius: 50%;
  background: #14252c;
  box-shadow: 0 0 0 5px #000, 0 0 0 6px #b7dce34c, 12px 19px 37px #000b;
}
#ivey-exclusive-collection .xc-planet::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 4;
  border-radius: inherit;
  box-shadow: inset 3px 4px 12px #e4f8ff55, inset 0 0 0 1px #d4ebf170;
  pointer-events: none;
}
#ivey-exclusive-collection .xc-planet[data-orbit="front"] {
  left: 0;
  top: 65px;
  z-index: 3;
  width: 75%;
  height: 405px;
  border-radius: 48% 49% 47% 48% / 50% 50% 49% 49%;
  transform: rotate(-3deg);
}
#ivey-exclusive-collection .xc-planet[data-orbit="back"] {
  right: 0;
  top: 0;
  z-index: 2;
  width: 235px;
  height: 235px;
}
#ivey-exclusive-collection .xc-planet[data-orbit="third"] {
  right: 0;
  top: 315px;
  z-index: 1;
  width: 174px;
  height: 174px;
  opacity: 1;
  filter: none;
}
#ivey-exclusive-collection .xc-planet:focus-within {
  outline: 2px solid #a2dce9;
  outline-offset: 7px;
}
#ivey-exclusive-collection :is(.xc-link,.xc-select) {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: inherit;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  text-align: inherit;
}
#ivey-exclusive-collection :is(.xc-link,.xc-select):focus-visible { outline: none; }
#ivey-exclusive-collection :is(.xc-image,.xc-video) {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: inherit;
  object-fit: cover;
  object-position: center 68%;
  background: transparent;
  filter: none;
}
#ivey-exclusive-collection .xc-image { z-index: 0; }
#ivey-exclusive-collection .xc-video { z-index: 1; opacity: 0; pointer-events: none; }
#ivey-exclusive-collection .xc-planet.has-video-frame .xc-video { opacity: 1; }
#ivey-exclusive-collection .xc-planet[data-orbit="front"] :is(.xc-image,.xc-video) {
  transform: rotate(3deg) scale(1.07);
}
#ivey-exclusive-collection .xc-planet[data-orbit="front"] .xc-link::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(transparent 53%, #0009);
}
#ivey-exclusive-collection .xc-price {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 32px;
  left: 0;
  color: #fff;
  font: 400 34px/1.05 Georgia, serif;
  text-align: center;
  text-shadow: 0 2px 7px #000;
  pointer-events: none;
}
#ivey-exclusive-collection .xc-exclusive {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 73px;
  transform: translateX(-50%);
  overflow: hidden;
  padding: 5px 16px;
  border-radius: 25px;
  background: var(--xc-blue);
  color: #fff;
  font: 400 10px/1.5 Arial, sans-serif;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: inset 0 1px 1px #fff5, 0 3px 11px #0005;
  pointer-events: none;
}
#ivey-exclusive-collection .xc-exclusive::after {
  content: '';
  position: absolute;
  inset: -15px;
  background: linear-gradient(110deg, transparent 25%, #fff8 50%, transparent 75%);
  transform: translateX(-150%);
  pointer-events: none;
}
#ivey-exclusive-collection:is(.is-arriving,.is-switching,.xc-turn,[data-arriving="true"]) .xc-exclusive::after {
  animation: ivey-xc-glimmer 1.1s .3s ease-out both;
}
#ivey-exclusive-collection .xc-pending {
  position: absolute;
  z-index: 5;
  top: 27px;
  left: 50%;
  max-width: 80%;
  padding: 4px 12px;
  transform: translateX(-50%);
  border-radius: 22px;
  background: #13252ddd;
  color: #ffdbb5;
  font: 400 10px/1.5 Arial, sans-serif;
  letter-spacing: .8px;
  text-align: center;
  pointer-events: none;
}
#ivey-exclusive-collection .xc-planet[data-orbit="front"] :is(.xc-price,.xc-exclusive,.xc-pending) {
  rotate: 3deg;
}
#ivey-exclusive-collection .xc-planet:not([data-orbit="front"]) :is(.xc-price,.xc-exclusive,.xc-pending) { display: none; }

#ivey-exclusive-collection .xc-details { position: relative; padding: 0 13px; min-width: 0; isolation: isolate; }
#ivey-exclusive-collection .xc-address {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  grid-template-rows: auto auto;
  align-content: center;
  gap: 0 13px;
  min-height: 66px;
  max-width: 100%;
  margin: 0 0 8px;
  color: #eef8fa;
  text-align: left;
}
#ivey-exclusive-collection .xc-address-number {
  grid-row: 1 / 3;
  align-self: center;
  padding-right: 13px;
  border-right: 1px solid #b2e0e344;
  font: 400 41px/1 Georgia, serif;
  letter-spacing: -1px;
  white-space: nowrap;
}
#ivey-exclusive-collection .xc-address > span { position: relative; transform-origin: left center; }
#ivey-exclusive-collection.xc-turn.has-motion .xc-planet[data-orbit="front"] {
  animation: ivey-xc-film-arrive .42s ease-out both;
}
#ivey-exclusive-collection.xc-turn.has-motion .xc-address > span {
  --xc-drop-x: 12px;
  --xc-drop-y: -38px;
  --xc-drop-angle: -8deg;
  animation: ivey-xc-address-arrive 900ms cubic-bezier(.18,.68,.24,1) both;
}
#ivey-exclusive-collection.xc-turn.has-motion .xc-address > span:nth-child(2) { animation-delay: 95ms; }
#ivey-exclusive-collection.xc-turn.has-motion .xc-address > span:nth-child(3) { animation-delay: 190ms; }
#ivey-exclusive-collection .xc-address-road {
  align-self: end;
  min-width: 0;
  font: 400 25px/1.14 Georgia, serif;
  overflow-wrap: anywhere;
}
#ivey-exclusive-collection .xc-address-locality {
  align-self: start;
  margin-top: 5px;
  color: #abc3cf;
  font: 400 11px/1.45 Arial, sans-serif;
  letter-spacing: .3px;
}
#ivey-exclusive-collection .xc-address[data-number="false"] { grid-template-columns: minmax(0,1fr); }
#ivey-exclusive-collection .xc-facts {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  margin: 0;
  padding: 13px 0 10px;
  isolation: isolate;
  border: 0;
  background: transparent;
}
#ivey-exclusive-collection .xc-facts::before {
  content: '';
  position: absolute;
  inset: -45px 0 -55px;
  z-index: -1;
  pointer-events: none;
  opacity: 1;
  background:
    radial-gradient(ellipse at 15% 44%, #13787138, transparent 65%),
    radial-gradient(ellipse at 64% 35%, #24498642, transparent 72%),
    radial-gradient(ellipse at 91% 56%, #536a4320, transparent 62%);
  -webkit-mask-image: radial-gradient(ellipse closest-side at 50% 50%, #000 10%, #000b 42%, transparent 100%);
  mask-image: radial-gradient(ellipse closest-side at 50% 50%, #000 10%, #000b 42%, transparent 100%);
}
#ivey-exclusive-collection .xc-fact {
  --xc-fact: #f1a1c2;
  min-width: 0;
  padding: 0 5px;
  border-right: 1px solid var(--xc-line);
  border-image: linear-gradient(transparent, #bcd4df44 30%, #bcd4df44 70%, transparent) 1;
  color: var(--xc-fact);
  text-align: center;
}
#ivey-exclusive-collection .xc-fact[data-fact="baths"] { --xc-fact: #8edbf2; }
#ivey-exclusive-collection .xc-fact[data-fact="sqft"] { --xc-fact: #ebd08b; }
#ivey-exclusive-collection .xc-fact[data-fact="acres"] { --xc-fact: #92d6b5; }
#ivey-exclusive-collection .xc-fact:last-child { border: 0; }
#ivey-exclusive-collection .xc-fact dd {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  color: var(--xc-fact);
}
#ivey-exclusive-collection .xc-fact-value {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--xc-fact);
  font: 400 21px/1.2 Arial, sans-serif;
  white-space: nowrap;
}
#ivey-exclusive-collection .xc-fact-icon,
#ivey-exclusive-collection .xc-fact-value svg {
  display: inline-block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: var(--xc-fact);
}
#ivey-exclusive-collection .xc-fact-icon svg { display: block; width: 100%; height: 100%; }
#ivey-exclusive-collection .xc-fact :is(dt,.xc-fact-label) {
  display: block;
  margin-top: 6px;
  color: var(--xc-fact);
  font: 400 11px/1.4 Arial, sans-serif;
}
#ivey-exclusive-collection .xc-actions {
  display: flex;
  align-items: center;
  gap: 6px 22px;
  flex-wrap: wrap;
  margin: 0;
  padding: 12px 0 6px;
}
#ivey-exclusive-collection .xc-actions :is(a,button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #c0d4dc;
  font: 400 10px/1.4 Arial, sans-serif;
  letter-spacing: 1.2px;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: none;
}
#ivey-exclusive-collection .xc-actions :is(svg,img) { width: 16px; height: 16px; object-fit: contain; }
#ivey-exclusive-collection .xc-actions button[aria-pressed="true"] { color: #f1a1c2; }
#ivey-exclusive-collection .xc-actions button.is-saved { color: #f1a1c2; }
#ivey-exclusive-collection .xc-attribution {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px 18px;
  flex-wrap: wrap;
  padding: 12px 0 4px;
  background: transparent;
}
#ivey-exclusive-collection .xc-attribution .xc-office { padding: 0; }
#ivey-exclusive-collection .xc-office {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px 18px;
  flex-wrap: wrap;
  padding: 12px 0 4px;
  color: #a8bec8;
  font: 400 10px/1.5 Arial, sans-serif;
}
#ivey-exclusive-collection .xc-powered {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding: 0;
  color: #b7cbd3;
  background: transparent;
  white-space: nowrap;
}
#ivey-exclusive-collection .xc-mls {
  display: block;
  width: 40px;
  height: 22px;
  max-width: 40px;
  object-fit: contain;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  filter: invert(1) hue-rotate(180deg);
  mix-blend-mode: screen;
}

#ivey-exclusive-collection .xc-index {
  display: grid;
  gap: 3px;
  margin-top: 42px;
}
#ivey-exclusive-collection .xc-index-heading {
  margin: 35px 0 -23px;
  color: #c5d7df;
  font: 400 12px/1.5 Arial, sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
#ivey-exclusive-collection .xc-index-row {
  position: relative;
  display: grid;
  grid-template-columns: 130px minmax(0,1fr) auto;
  align-items: center;
  gap: 8px 23px;
  width: 100%;
  min-height: 111px;
  padding: 17px 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #d0e0e6;
  text-align: left;
  box-shadow: none;
  cursor: pointer;
}
#ivey-exclusive-collection .xc-index-row::after {
  content: '';
  position: absolute;
  left: 150px;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg,#65868b40,transparent);
  pointer-events: none;
}
#ivey-exclusive-collection .xc-index-image {
  grid-column: 1;
  grid-row: 1 / 3;
  display: block;
  width: 124px;
  height: 77px;
  padding: 0;
  margin: 0;
  border: 1px solid #aac9d44a;
  border-radius: 49% / 50%;
  overflow: hidden;
  object-fit: cover;
  object-position: center 65%;
  box-shadow: 4px 6px 14px #0009;
}
#ivey-exclusive-collection .xc-index-copy { grid-column: 2; grid-row: 1; min-width: 0; }
#ivey-exclusive-collection .xc-index-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 65%;
}
#ivey-exclusive-collection .xc-index-address {
  display: block;
  min-width: 0;
  color: #dbe8eb;
  font: 400 21px/1.18 Georgia, serif;
  overflow-wrap: anywhere;
}
#ivey-exclusive-collection .xc-index-locality {
  display: block;
  margin-top: 5px;
  color: #9db5bf;
  font: 400 11px/1.45 Arial, sans-serif;
}
#ivey-exclusive-collection .xc-index-price {
  grid-column: 3;
  grid-row: 1 / 3;
  color: #d2e5ed;
  font: 400 23px/1.15 Georgia, serif;
  white-space: nowrap;
}
#ivey-exclusive-collection .xc-index-pending {
  grid-column: 2;
  grid-row: 2;
  display: block;
  margin-top: 5px;
  color: #efc897;
  font: 400 9px/1.4 Arial, sans-serif;
  letter-spacing: .7px;
  text-transform: uppercase;
}
#ivey-exclusive-collection .xc-index-row:is([aria-pressed="true"],[aria-current="true"],.is-active) .xc-index-address { color: var(--xc-gold); }
#ivey-exclusive-collection .xc-index-row:is([aria-pressed="true"],[aria-current="true"],.is-active) .xc-index-image { border-color: #dfc587b3; }
body.ivey-grand-orbit #ivey-exclusive-collection h2.xc-index-heading { font: 400 12px/1.5 Arial, sans-serif !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; }
#ivey-exclusive-collection .xc-contact { padding: 50px 0 24px; color: #c4d6dc; }
#ivey-exclusive-collection .xc-contact h2 { color: var(--xc-ink); font: 400 33px/1.15 Georgia, serif; }
#ivey-exclusive-collection .xc-contact h2 em { color: var(--xc-gold); font-weight: 400; }
#ivey-exclusive-collection .xc-contact p { margin-top: 9px; color: #b3c6ce; font-size: 12px; }
#ivey-exclusive-collection .xc-contact:has(> a) {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 26px 0 12px;
}
#ivey-exclusive-collection .xc-contact > a,
body.ivey-grand-orbit-page .xc-request-actions > .xc-request {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 1px solid #96bac270;
  border-radius: 0;
  background: #25465366;
  color: #e3f1f4;
  font: 400 11px/1.4 Arial, sans-serif;
  letter-spacing: 1px;
  text-decoration: none;
  text-align: center;
}
#ivey-exclusive-collection .xc-contact > a:last-child,
body.ivey-grand-orbit-page .xc-request-actions > .xc-request:last-child { background: transparent; }
body.ivey-grand-orbit-page .xc-request-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 22px 0 0; }
#ivey-exclusive-collection .xc-dialog {
  position: fixed;
  inset: 0;
  width: min(980px,calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 0;
  margin: auto;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #7cabb566;
  border-radius: 0;
  background: #040a0e;
  color: #f5f5ef;
  box-shadow: 0 18px 80px #000b;
}
#ivey-exclusive-collection .xc-dialog[open] { display: flex; flex-direction: column; }
#ivey-exclusive-collection .xc-dialog::backdrop { background: #000d; }
#ivey-exclusive-collection .xc-dialog > header,
#ivey-exclusive-collection .xc-dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 18px;
  border-bottom: 1px solid #8bb8c02f;
}
#ivey-exclusive-collection .xc-dialog-title {
  min-width: 0;
  margin: 0;
  color: #eef7f8;
  font: 400 20px/1.3 Georgia, serif;
}
body.ivey-grand-orbit #ivey-exclusive-collection h2.xc-dialog-title { font: 400 20px/1.3 Georgia, serif !important; letter-spacing: 0 !important; }
#ivey-exclusive-collection .xc-dialog-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-height: 44px;
  flex: 0 0 44px;
  padding: 5px;
  border: 1px solid #85adb75c;
  border-radius: 0;
  background: #25465366;
  color: #fff;
  font: 400 10px/1.4 Arial, sans-serif;
  letter-spacing: .5px;
  cursor: pointer;
}
#ivey-exclusive-collection .xc-dialog-close svg { width: 20px; height: 20px; }
#ivey-exclusive-collection .xc-dialog-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: min(70dvh,550px);
  min-height: 240px;
  background: #000;
}
#ivey-exclusive-collection .xc-dialog-media :is(video,iframe) { display: block; width: 100%; height: 100%; margin: 0; border: 0; background: #000; }
#ivey-exclusive-collection .xc-dialog-media video { object-fit: contain; }
#ivey-exclusive-collection video.xc-dialog-media { display: block; object-fit: contain; }
#ivey-exclusive-collection iframe.xc-dialog-media { display: block; border: 0; }
#ivey-exclusive-collection .xc-dialog-copy-label { display: block; padding: 18px; color: #c7dce2; font: 400 13px/1.6 Arial, sans-serif; }
#ivey-exclusive-collection .xc-dialog-copy { display: block; width: 100%; min-width: 0; margin-top: 8px; padding: 12px; border: 1px solid #8baab566; border-radius: 0; background: #0c1a23; color: #e8f4f8; font: 400 14px/1.6 Arial, sans-serif; }
#ivey-exclusive-collection .xc-dialog-copy a { text-decoration: underline; text-underline-offset: 3px; }
#ivey-exclusive-collection :is(.xc-loading,.xc-empty,.xc-status) { margin: 20px 0; color: #b9cbd1; font: 400 13px/1.6 Arial, sans-serif; }
#ivey-exclusive-collection .xc-live,
#ivey-exclusive-collection .xc-status,
#ivey-exclusive-collection .xc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
#ivey-exclusive-collection .xc-stage[data-count="1"] .xc-planet[data-orbit="front"] { left: 8%; width: 84%; }

@keyframes ivey-xc-glimmer {
  from { transform: translateX(-150%); }
  to { transform: translateX(150%); }
}
@keyframes ivey-xc-film-arrive {
  from { transform: translate3d(12px,3px,0) rotate(-3deg); }
  to { transform: translate3d(0,0,0) rotate(-3deg); }
}
@keyframes ivey-xc-address-arrive {
  from { transform: translate3d(var(--xc-drop-x),var(--xc-drop-y),0) rotate(var(--xc-drop-angle)); }
  58% { transform: translate3d(3px,-10px,0) rotate(-2deg); }
  to { transform: translate3d(0,0,0) rotate(0deg); }
}

@media (hover:hover) {
  #ivey-exclusive-collection .xc-index-row:hover .xc-index-address,
  #ivey-exclusive-collection .xc-actions :is(a,button):hover { color: #fff; }
  #ivey-exclusive-collection .xc-planet:is([data-orbit="back"],[data-orbit="third"]):hover::after { box-shadow: inset 3px 4px 12px #e4f8ff88, inset 0 0 0 2px #d4ebf1a0; }
}

@container (max-width:760px) {
  #ivey-exclusive-collection .xc-planet[data-orbit="back"] { width: 190px; height: 190px; }
  #ivey-exclusive-collection .xc-planet[data-orbit="third"] { width: 145px; height: 145px; }
}

@media (max-width:767px) {
  body.ivey-grand-orbit-page #sp-main { width: calc(100% - 36px); margin-left: auto; margin-right: auto; }
  body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro { padding: 25px 0 12px; }
  body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro .sp-heading-brand { gap: 12px; }
  body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro .xc-heading-logo { width: 37px; height: 37px; flex-basis: 37px; }
  body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro .sp-heading-brand > div { padding-left: 12px; }
  body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro .sp-eyebrow { font-size: 9px !important; letter-spacing: 1.4px !important; }
  body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro #sp-title { font-size: 32px !important; letter-spacing: -.7px !important; }
  body.ivey-grand-orbit-page #sp-main .sp-exclusive-intro .sp-intro { max-width: 340px; padding: 0; margin-top: 16px !important; font-size: 12px !important; }
  #ivey-exclusive-collection { padding-right: 0; padding-left: 0; }
}

@container (max-width:590px) {
  #ivey-exclusive-collection .xc-topline { gap: 7px; padding: 19px 0 17px; font-size: 10px; }
  #ivey-exclusive-collection .xc-topline a { min-height: 44px; }
  #ivey-exclusive-collection .xc-heading { gap: 12px; margin-top: 8px; }
  #ivey-exclusive-collection .xc-heading > img,
  #ivey-exclusive-collection .xc-heading .xc-logo { width: 37px; height: 37px; flex-basis: 37px; }
  #ivey-exclusive-collection .xc-heading > div { padding-left: 12px; }
  #ivey-exclusive-collection .xc-heading h1 { font-size: 32px; letter-spacing: -.7px; }
  #ivey-exclusive-collection .xc-kicker { font-size: 9px; letter-spacing: 1.4px; }
  #ivey-exclusive-collection .xc-intro { max-width: 340px; padding: 16px 0 7px; font-size: 12px; }
  #ivey-exclusive-collection .xc-feature { margin-top: 23px; }
  #ivey-exclusive-collection .xc-stage { height: 375px; }
  #ivey-exclusive-collection .xc-stage::before { top: 205px; height: 130px; }
  #ivey-exclusive-collection .xc-planet[data-orbit="front"] { left: -1%; top: 61px; width: 93%; height: 277px; }
  #ivey-exclusive-collection .xc-planet[data-orbit="back"] { top: 0; right: 0; width: 55%; height: auto; aspect-ratio: 1; }
  #ivey-exclusive-collection .xc-planet[data-orbit="third"] { top: auto; right: 0; bottom: 0; width: 36%; height: auto; aspect-ratio: 1; }
  #ivey-exclusive-collection .xc-stage[data-count="1"] .xc-planet[data-orbit="front"] { left: 0; width: 100%; }
  #ivey-exclusive-collection .xc-price { bottom: 29px; font-size: 29px; }
  #ivey-exclusive-collection .xc-exclusive { bottom: 65px; padding: 5px 13px; font-size: 9px; }
  #ivey-exclusive-collection .xc-pending { top: 27px; font-size: 9px; }
  #ivey-exclusive-collection .xc-details { padding: 0; }
  #ivey-exclusive-collection .xc-address { gap: 0 10px; min-height: 60px; margin-bottom: 8px; }
  #ivey-exclusive-collection .xc-address-number { padding-right: 10px; font-size: 33px; }
  #ivey-exclusive-collection .xc-address-road { font-size: 22px; }
  #ivey-exclusive-collection .xc-address-locality { font-size: 10px; letter-spacing: 0; }
  #ivey-exclusive-collection.xc-turn.has-motion .xc-address > span { --xc-drop-x: 7px; --xc-drop-y: -27px; --xc-drop-angle: -6deg; animation-duration: 650ms; }
  #ivey-exclusive-collection.xc-turn.has-motion .xc-address > span:nth-child(2) { animation-delay: 67ms; }
  #ivey-exclusive-collection.xc-turn.has-motion .xc-address > span:nth-child(3) { animation-delay: 134ms; }
  #ivey-exclusive-collection .xc-facts { padding: 12px 0 9px; }
  #ivey-exclusive-collection .xc-fact { padding: 0 3px; }
  #ivey-exclusive-collection .xc-fact-value { gap: 4px; font-size: 18px; }
  #ivey-exclusive-collection .xc-fact dd { gap: 4px; }
  #ivey-exclusive-collection .xc-fact-icon,
  #ivey-exclusive-collection .xc-fact-value svg { width: 13px; height: 13px; flex-basis: 13px; }
  #ivey-exclusive-collection .xc-fact :is(dt,.xc-fact-label) { margin-top: 6px; font-size: 10px; }
  #ivey-exclusive-collection .xc-actions { gap: 0 18px; padding-top: 9px; }
  #ivey-exclusive-collection .xc-actions :is(a,button) { gap: 5px; font-size: 10px; letter-spacing: .8px; }
  #ivey-exclusive-collection .xc-office { padding-top: 9px; font-size: 10px; }
  #ivey-exclusive-collection .xc-mls { width: 32px; height: 20px; max-width: 32px; }
  #ivey-exclusive-collection .xc-index { gap: 6px; margin-top: 33px; }
  #ivey-exclusive-collection .xc-index-row { grid-template-columns: minmax(0,1fr) auto; gap: 11px 14px; padding: 17px 0; }
  #ivey-exclusive-collection .xc-index-image { grid-column: 1 / -1; grid-row: 1; width: 100%; height: 161px; margin-bottom: 4px; }
  #ivey-exclusive-collection .xc-index-copy { grid-column: 1; grid-row: 2; }
  #ivey-exclusive-collection .xc-index-price { grid-column: 2; grid-row: 2 / 4; }
  #ivey-exclusive-collection .xc-index-pending { grid-column: 1; grid-row: 3; }
  #ivey-exclusive-collection .xc-index-row::after { left: 0; }
  #ivey-exclusive-collection .xc-index-address { font-size: 20px; }
  #ivey-exclusive-collection .xc-index-locality { font-size: 10px; }
  #ivey-exclusive-collection .xc-index-price { font-size: 22px; }
  #ivey-exclusive-collection .xc-contact { padding: 40px 0 22px; }
  #ivey-exclusive-collection .xc-contact h2 { font-size: 30px; }
  #ivey-exclusive-collection .xc-dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); }
  #ivey-exclusive-collection .xc-dialog > header,
  #ivey-exclusive-collection .xc-dialog-header { gap: 10px; padding: 9px 12px; }
  #ivey-exclusive-collection .xc-dialog-title { font-size: 18px; }
  body.ivey-grand-orbit #ivey-exclusive-collection h2.xc-dialog-title { font-size: 18px !important; }
  #ivey-exclusive-collection .xc-dialog-media { height: 62dvh; min-height: 280px; }
}

@container (max-width:310px) {
  #ivey-exclusive-collection .xc-heading { gap: 10px; }
  #ivey-exclusive-collection .xc-heading > div { padding-left: 10px; }
  #ivey-exclusive-collection .xc-heading h1 { font-size: 29px; }
  #ivey-exclusive-collection .xc-address-number { font-size: 29px; padding-right: 8px; }
  #ivey-exclusive-collection .xc-address { column-gap: 8px; }
  #ivey-exclusive-collection .xc-address-road { font-size: 20px; }
  #ivey-exclusive-collection .xc-fact-value { font-size: 16px; gap: 3px; }
  #ivey-exclusive-collection .xc-fact dd { gap: 3px; }
  #ivey-exclusive-collection .xc-actions { column-gap: 15px; }
  #ivey-exclusive-collection .xc-index-row { column-gap: 10px; }
  #ivey-exclusive-collection .xc-index-address { font-size: 18px; }
  #ivey-exclusive-collection .xc-index-price { font-size: 20px; }
}

@media (prefers-reduced-motion:reduce) {
  #ivey-exclusive-collection *,
  #ivey-exclusive-collection *::before,
  #ivey-exclusive-collection *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media (forced-colors:active) {
  #ivey-exclusive-collection { background: Canvas; color: CanvasText; }
  #ivey-exclusive-collection::before,
  #ivey-exclusive-collection .xc-facts::before,
  #ivey-exclusive-collection .xc-stage::before,
  #ivey-exclusive-collection .xc-exclusive::after { display: none; }
  #ivey-exclusive-collection :is(.xc-address,.xc-heading h1,.xc-fact,.xc-fact-value,.xc-fact-label,.xc-actions a,.xc-actions button,.xc-office,.xc-index-address,.xc-index-price) { color: CanvasText; }
  #ivey-exclusive-collection .xc-fact { border-color: CanvasText; border-image: none; }
  #ivey-exclusive-collection .xc-exclusive { background: Highlight; color: HighlightText; }
}
