/* Approved Soft Pearl. Scope to native listing detail/results routes only; never the homepage or game. */
html.ivey-soft-pearl-page.ivey-property-dark,
html.ivey-soft-pearl-page.ivey-property-dark :is(body,#wrapper,#main,#ct-idx-app) {background:#fafaf7!important;--ivey-navigation-canvas:#fafaf7;}
html.ivey-soft-pearl-page body .ivey-property-return {color:#233d48!important;}
:host([data-ivey-soft-pearl]) {--chakra-colors-chakra-body-bg:#fafaf7!important;color-scheme:light;}
:host([data-ivey-soft-pearl]) .ivey-pearl-canvas {background:#fafaf7!important;color:#233d48!important;}
:host([data-ivey-soft-pearl]) .gi-property-card.gi-soft-pearl.gi-soft-pearl {
 box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr)!important;gap:28px 34px!important;
 width:100%!important;max-width:1230px!important;margin:0 auto!important;padding:24px 34px 36px!important;
 background:#fafaf7!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#233d48!important;overflow:visible!important;
}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > * {min-width:0!important;box-sizing:border-box!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-inset-gallery {
 grid-column:1/-1!important;grid-row:1!important;position:relative!important;display:block!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:19px!important;background:transparent!important;overflow:visible!important;box-shadow:none!important;
}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery > .chakra-stack {
 display:grid!important;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr)!important;grid-template-rows:340px!important;
 gap:9px!important;height:340px!important;min-height:0!important;align-items:stretch!important;
}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery > .chakra-stack > .chakra-stack {
 display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:9px!important;height:100%!important;
}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery > .chakra-stack > div,
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery > .chakra-stack > .chakra-stack > div {
 margin:0!important;height:100%!important;min-height:0!important;width:100%!important;max-width:none!important;min-width:0!important;
}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery .css-7vfn13 {height:100%!important;border-radius:19px!important;background:transparent!important;overflow:hidden!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery button[aria-label^="View property photos"] {
 display:block!important;position:relative!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:19px!important;background:#e4ecec!important;
}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery button[aria-label^="View property photos"] img {width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:19px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery .css-1xtymng {border-radius:19px!important;background:#12283299!important;pointer-events:none!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery .css-1xtymng p {font:500 13px/1.4 Arial,sans-serif!important;color:#fff!important;background:#142d3c!important;border-radius:24px!important;padding:12px 18px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery .css-15mczkb {background:transparent!important;padding:8px 3px 0!important;min-height:0!important;border:0!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery .css-15mczkb img {max-height:20px!important;width:auto!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery .css-l6ufpu {left:15px!important;right:auto!important;bottom:15px!important;gap:8px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery button[data-ivey-gallery-action] {
 min-height:44px!important;gap:8px!important;padding:10px 15px!important;border-radius:25px!important;border:1px solid #ffffffa8!important;
 background:#fcfcf8ee!important;color:#203b47!important;box-shadow:0 2px 8px #203b4720!important;font:400 12px/1.3 Arial,sans-serif!important;
}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery button[data-ivey-gallery-action] svg {width:19px!important;height:19px!important;flex:0 0 19px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#233d48!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-pearl-status {position:absolute!important;left:17px!important;top:17px!important;z-index:2!important;display:inline-flex!important;gap:7px!important;align-items:center!important;border-radius:20px!important;background:#f8fcf3f2!important;color:#24503b!important;padding:7px 11px!important;font:600 11px/1.4 Arial,sans-serif!important;letter-spacing:1px!important;text-transform:uppercase!important;pointer-events:none!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-pearl-status:before {content:"";width:6px;height:6px;border-radius:50%;background:#2b815e;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-pearl-status[data-tone="pink"] {background:#fbe7ee!important;color:#813953!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-pearl-status[data-tone="orange"] {background:#f7e8d8!important;color:#805226!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-pearl-status:not([data-tone="green"]):before {background:currentColor;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-summary {
 grid-column:1!important;grid-row:2!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#233d48!important;container-type:normal!important;
}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-summary :is(h1,h2,p,a,span,div) {color:#233d48!important;-webkit-text-fill-color:currentColor!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-summary .css-vc23ae {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-summary .css-1sbvo3v {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:15px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-summary .css-kdn9qh {order:-1!important;display:flex!important;flex-flow:row wrap!important;align-items:baseline!important;gap:5px 12px!important;text-align:left!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-summary h2 {flex-basis:100%!important;font:400 clamp(35px,3.4vw,43px)/1.1 Georgia,serif!important;letter-spacing:-1.4px!important;margin:0 0 2px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-summary h1 {font:400 clamp(25px,2.7vw,32px)/1.18 Georgia,serif!important;letter-spacing:-.65px!important;margin:0 0 7px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-summary .css-bxak8j {font:400 14px/1.5 Arial,sans-serif!important;color:#596d73!important;margin:0!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-summary .css-q9k0mw {font:400 12px/1.5 Arial,sans-serif!important;color:#596d73!important;margin:0!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-summary .css-rltemf {margin:20px 0 0!important;padding:0!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-summary .css-rltemf p {font:400 11px/1.6 Arial,sans-serif!important;color:#596d73!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-inquiry {display:none!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-facts-row.ivey-facts-row.ivey-facts-row {
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;max-width:none!important;width:100%!important;
 margin:24px 0 0!important;padding:18px 5px!important;background:linear-gradient(145deg,#f1f6f5,#e4ecec)!important;border:1px solid #fff!important;
 border-radius:19px!important;box-shadow:0 8px 16px #263f4a16,0 2px 3px #263f4a0b,inset 0 1px 0 #fff!important;
}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-facts-row.ivey-facts-row.ivey-facts-row[data-ivey-fact-count="1"] {grid-template-columns:1fr!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-facts-row.ivey-facts-row.ivey-facts-row[data-ivey-fact-count="2"] {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-facts-row.ivey-facts-row.ivey-facts-row[data-ivey-fact-count="3"] {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-facts-row > .ivey-fact-native {border:0!important;border-right:1px solid #566f7d29!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-facts-row > .ivey-fact-native:last-child {border-right:0!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-fact-display.ivey-fact-display {display:flex!important;flex-direction:column!important;gap:4px!important;align-items:center!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-fact-display:before {display:none!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-fact-pearl.ivey-fact-pearl {background:transparent!important;border:0!important;border-radius:0!important;width:20px!important;height:20px!important;flex:0 0 20px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-fact-pearl svg {width:19px!important;height:19px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl [data-ivey-fact="bed"] .ivey-fact-pearl svg {color:#91536f!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl [data-ivey-fact="bath"] .ivey-fact-pearl svg {color:#35778d!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl [data-ivey-fact="sqft"] .ivey-fact-pearl svg {color:#8a6b2b!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl [data-ivey-fact="land"] .ivey-fact-pearl svg {color:#49775d!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-fact-value.ivey-fact-value {font:500 24px/1.15 Arial,sans-serif!important;color:#233d48!important;-webkit-text-fill-color:#233d48!important;margin-top:4px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-fact-label.ivey-fact-label {font:400 11px/1.4 Arial,sans-serif!important;color:#596d73!important;-webkit-text-fill-color:#596d73!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-agent {grid-column:2!important;grid-row:2/5!important;align-self:start!important;padding:24px!important;margin:0!important;background:#fffefa!important;border:1px solid #dbe3e1!important;border-radius:19px!important;box-shadow:0 7px 22px #173d4a08!important;backdrop-filter:none!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-agent:before, :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-agent:after {display:none!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-agent :is(h2,p,div,span,a) {color:#233d48!important;-webkit-text-fill-color:currentColor!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-agent .css-8gndbj {display:flex!important;align-items:flex-start!important;gap:13px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-agent .chakra-avatar {width:55px!important;height:55px!important;flex:0 0 55px!important;border-radius:50%!important;border:2px solid #fff!important;box-shadow:0 2px 8px #213c4720!important;overflow:hidden!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-agent .chakra-avatar img {border-radius:50%!important;object-fit:cover!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-agent .css-1xnne9v {font:500 15px/1.4 Arial,sans-serif!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-agent :is(.css-1ih0n61,.css-1pahln7) {font:400 11px/1.5 Arial,sans-serif!important;color:#596d73!important;overflow-wrap:anywhere!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-agent .css-f8pw2c {margin-top:7px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-pearl-invitation h2 {font:400 27px/1.18 Georgia,serif!important;letter-spacing:-.5px!important;margin:23px 0 9px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-pearl-invitation p {font:400 12px/1.6 Arial,sans-serif!important;color:#596d73!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-pearl-contact-actions {box-sizing:border-box!important;padding:0!important;width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;gap:5px!important;margin-top:19px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl button[data-ivey-pearl-action] {font-size:0!important;line-height:0!important;position:relative!important;width:100%!important;min-height:49px!important;padding:12px 15px!important;overflow:hidden!important;border:1px solid #6c8797a6!important;border-radius:30px!important;background:linear-gradient(145deg,#fff,#edf2f1)!important;color:#233d48!important;-webkit-text-fill-color:#233d48!important;box-shadow:0 4px 10px #203d4b12,inset 0 1px 0 #fff!important;letter-spacing:0!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl button[data-ivey-pearl-action]:after {font:500 13px/1.5 Arial,sans-serif!important;color:#233d48!important;white-space:normal!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl button[data-ivey-pearl-action="tour"]:after {content:"Step inside with Greg  ↗";}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl button[data-ivey-pearl-action="ask"] {background:transparent!important;box-shadow:none!important;border-color:transparent!important;min-height:44px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl button[data-ivey-pearl-action="ask"]:after {content:"A question before you go?";font-size:12px!important;color:#596d73!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl button[data-ivey-pearl-action]:hover {border-color:#476f7e!important;background:#eef3f0!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > :is(.gi-property-description,.gi-property-details) {grid-column:1!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#233d48!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-description {grid-row:3!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-details {grid-row:auto!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > :is(.gi-property-description,.gi-property-details) :is(h1,h2,h3,p,span,a,div,button) {color:#233d48!important;-webkit-text-fill-color:currentColor!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-property-description h2 {font:400 27px/1.2 Georgia,serif!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-property-description p {font-size:14px!important;line-height:1.7!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl #mlsCompliance p {font-size:11px!important;line-height:1.6!important;color:#596d73!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .chakra-accordion__button {min-height:50px!important;background:transparent!important;border-color:#d3dedd!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-property-tour {background:#edf2ee!important;border:1px solid #dbe3e1!important;border-radius:19px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-property-tour__button {background:#fffefa!important;color:#233d48!important;border-color:#b3c5c7!important;border-radius:28px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-property-tour__hint {color:#fff!important;-webkit-text-fill-color:#fff!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-no-photo-gallery {min-height:240px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#edf2ee!important;border:1px solid #dbe3e1!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-photo-unavailable {color:#596d73!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl.gi-without-gallery > .gi-property-summary {grid-column:1!important;grid-row:1!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl.gi-without-gallery > .gi-property-agent {grid-row:1/5!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl .ivey-pearl-shimmer:before {content:""!important;position:absolute!important;z-index:2!important;inset:-40% auto -40% -65%!important;width:38%!important;background:linear-gradient(90deg,transparent,#ffffff08 20%,#ffffff55 50%,#ffffff08 80%,transparent)!important;transform:translateX(0) skewX(-18deg);opacity:0;pointer-events:none!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl .ivey-pearl-shimmering:before {animation:ivey-pearl-glimmer 1800ms cubic-bezier(.2,.6,.3,1) both!important;}
@keyframes ivey-pearl-glimmer {0%{opacity:0;transform:translateX(0) skewX(-18deg)}20%,80%{opacity:.6}100%{opacity:0;transform:translateX(520%) skewX(-18deg)}}
@media(max-width:860px){
 :host([data-ivey-soft-pearl]) .gi-property-card.gi-soft-pearl.gi-soft-pearl {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:16px 18px 28px!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery > .chakra-stack {grid-template-columns:1fr!important;grid-template-rows:260px 88px!important;height:355px!important;gap:7px!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery > .chakra-stack > .chakra-stack {grid-template-columns:1fr 1fr!important;grid-template-rows:88px!important;gap:7px!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-agent {grid-column:1!important;grid-row:3!important;padding:22px!important;margin:0!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-description {grid-row:4!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-details {grid-row:auto!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl.gi-without-gallery > .gi-property-agent {grid-row:2!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-fact-value.ivey-fact-value {font-size:21px!important;}
 :host([data-ivey-soft-pearl]) :is(div,main,section):has(.gi-soft-pearl) > footer {background:#fafaf7!important;color:#233d48!important;border-color:#d3dedd!important;}
 :host([data-ivey-soft-pearl]) :is(div,main,section):has(.gi-soft-pearl) > footer .chakra-button {color:#233d48!important;-webkit-text-fill-color:#233d48!important;border-color:#b3c5c7!important;}
}
@media(max-width:480px){
 :host([data-ivey-soft-pearl]) .gi-property-card.gi-soft-pearl.gi-soft-pearl {padding:14px 16px 25px!important;gap:22px!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery > .chakra-stack {grid-template-rows:223px 77px!important;height:307px!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery > .chakra-stack > .chakra-stack {grid-template-rows:77px!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery button[data-ivey-gallery-action] {padding:9px 11px!important;gap:6px!important;font-size:11px!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-inset-gallery .css-l6ufpu {left:auto!important;right:12px!important;bottom:12px!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-fact-value.ivey-fact-value {font-size:19px!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-agent {padding:21px 18px!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .ivey-pearl-invitation h2 {font-size:26px!important;}
}
@media(prefers-reduced-motion:reduce){:host([data-ivey-soft-pearl]) .gi-soft-pearl .ivey-pearl-shimmer:before {display:none!important;animation:none!important;}}
@media(forced-colors:active){
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl,:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl :is(.gi-property-agent,.ivey-facts-row) {background:Canvas!important;border-color:CanvasText!important;box-shadow:none!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl :is(h1,h2,p,span,a,div,button,button:after) {color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;}
}
/* The native breadcrumb bar sits outside the property card. Keep its links
   readable on the same pearl canvas without changing their destinations. */
:host([data-ivey-soft-pearl]) .css-hhyyj1 {background:#fafaf7!important;border-bottom:1px solid #e0e6e3!important;}
:host([data-ivey-soft-pearl]) .css-hhyyj1 .css-na3e0e {max-width:1230px!important;margin:0 auto!important;padding:12px 34px!important;box-sizing:border-box!important;}
:host([data-ivey-soft-pearl]) .css-hhyyj1 :is(p,a,span,nav,svg) {color:#596d73!important;-webkit-text-fill-color:currentColor!important;font-size:12px!important;}
:host([data-ivey-soft-pearl]) .css-hhyyj1 a:hover {color:#233d48!important;text-decoration:underline!important;}
@media(max-width:860px){:host([data-ivey-soft-pearl]) .css-hhyyj1 .css-na3e0e {padding:10px 18px!important;}}

/* Listing-only foundation: native data, inputs, maps and collapse behavior stay
   intact. Restoring the palette also covers panels rendered after first load. */
html.ivey-soft-pearl-page,html.ivey-soft-pearl-page body,
html.ivey-soft-pearl-page :is(#wrapper,#main,#ct-idx-app#ct-idx-app) {background:#fafaf7!important;--ivey-navigation-canvas:#fafaf7;}
:host([data-ivey-soft-pearl]),:host([data-ivey-soft-pearl]) [data-theme] {
 --chakra-colors-white:#fffefa!important;--chakra-colors-black:#233d48!important;
 --chakra-colors-gray-50:#fafaf7!important;--chakra-colors-gray-100:#edf2ef!important;
 --chakra-colors-gray-200:#dbe3df!important;--chakra-colors-gray-300:#bdcdc9!important;
 --chakra-colors-gray-400:#819591!important;--chakra-colors-gray-500:#637873!important;
 --chakra-colors-gray-600:#4d6760!important;--chakra-colors-gray-700:#354f48!important;
 --chakra-colors-gray-800:#233d48!important;--chakra-colors-gray-900:#20343e!important;
 --chakra-colors-chakra-body-bg:#fafaf7!important;--chakra-colors-chakra-body-text:#233d48!important;
 --chakra-colors-chakra-border-color:#dbe3df!important;background:#fafaf7!important;color:#233d48!important;color-scheme:light!important;
}
:host([data-ivey-soft-pearl]) :is(h1,h2,h3,h4,.chakra-heading,.chakra-form__label) {color:#233d48!important;}
:host([data-ivey-soft-pearl]) a {color:#375d69;}
:host([data-ivey-soft-pearl]) a:hover {color:#203d48;}
:host([data-ivey-soft-pearl]) :is(input,textarea,select):not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]) {background:#fffefa!important;color:#233d48!important;border:1px solid #afc2bc!important;border-radius:12px!important;box-shadow:none!important;}
:host([data-ivey-soft-pearl]) :is(input,textarea)::placeholder {color:#61756f!important;}
:host([data-ivey-soft-pearl]) :is(button,a,input,textarea,select):focus-visible {outline:2px solid #426e67!important;outline-offset:3px!important;}
:host([data-ivey-soft-pearl]) .chakra-button {color:#233d48!important;border-color:#afc2bc!important;filter:none!important;}
:host([data-ivey-soft-pearl]) :is(.chakra-popover__content,.chakra-popover__body,.chakra-menu__menu-list,.chakra-menu__menuitem,.chakra-modal__content,[role=dialog]) {background:#fffefa!important;color:#233d48!important;border-color:#dbe3df!important;}
:host([data-ivey-soft-pearl]) :is(.chakra-modal__header,.chakra-popover__content label,.chakra-menu__menu-list label) {color:#233d48!important;}
:host([data-ivey-soft-pearl]) :is(.chakra-popover__content,.chakra-modal__content) .chakra-button {background:#edf2ef!important;color:#233d48!important;border-radius:24px!important;}
:host([data-ivey-soft-pearl]) [role=radiogroup] label>div {background:#f7f8f3!important;color:#233d48!important;border-color:#afc2bc!important;}
:host([data-ivey-soft-pearl]) [role=radiogroup] label>div[data-checked] {background:#dcebe2!important;box-shadow:inset 0 0 0 1px #557565!important;}
:host([data-ivey-soft-pearl]) .chakra-slider__track {background:#dbe3df!important;}
:host([data-ivey-soft-pearl]) .chakra-slider__filled-track {background:#658a79!important;}
:host([data-ivey-soft-pearl]) .chakra-slider__thumb {background:#fffefa!important;border:1px solid #658a79!important;}

/* Each native accordion group gets its own automatic row. Never assign the
   same row to siblings: that caused the expanded description overlap. */
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl > .gi-property-details {
 grid-row:auto!important;align-self:start!important;min-height:0!important;height:auto!important;
 background:#fffefa!important;border:1px solid #dbe3df!important;border-radius:16px!important;overflow:hidden!important;
}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .chakra-accordion__item {border-color:#dbe3df!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .chakra-accordion__item:first-child {border-top:0!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .chakra-accordion__item:last-child {border-bottom:0!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .chakra-accordion__button {padding:17px 18px!important;min-height:56px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .chakra-accordion__button:is(:hover,[aria-expanded=true]) {background:#edf2ef!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .chakra-accordion__button p {font:500 15px/1.5 Arial,sans-serif!important;letter-spacing:0!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .chakra-accordion__panel {padding:8px 18px 20px!important;color:#465e62!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-property-description .css-w00cnv {font:400 15px/1.8 Arial,sans-serif!important;max-width:72ch!important;overflow-wrap:break-word!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-property-description > .css-gmuwbf {margin-top:15px!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .gi-property-description > .css-gmuwbf button {border-radius:25px!important;padding:11px 19px!important;min-height:44px!important;background:#fffefa!important;border-color:#afc2bc!important;font:500 12px/1.4 Arial,sans-serif!important;letter-spacing:.04em!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl.gi-soft-pearl .ivey-property-tour__hint {color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* Full detail page, including contact, calculation, comps and MLS credits. */
:host([data-ivey-soft-pearl="detail"]) .ivey-pearl-detail-sections {width:100%!important;min-width:0!important;max-width:1230px!important;margin:0 auto!important;padding-bottom:32px!important;}
:host([data-ivey-soft-pearl="detail"]) .ivey-pearl-section.ivey-pearl-section {
 box-sizing:border-box!important;max-width:100%!important;min-width:0!important;margin:24px 0 0!important;
 padding:30px!important;border:1px solid #dbe3df!important;border-radius:20px!important;
 background:#fffefa!important;color:#233d48!important;box-shadow:0 6px 18px #203b4705!important;
}
:host([data-ivey-soft-pearl="detail"]) .ivey-pearl-section :is(.css-1xl85bh,.gi-section-form) {background:transparent!important;border:0!important;margin:0!important;padding:0!important;box-shadow:none!important;}
:host([data-ivey-soft-pearl="detail"]) .ivey-pearl-section:not(.ivey-pearl-map) :is(p,h2,h3,label,td,th,a,.chakra-text) {color:#233d48!important;-webkit-text-fill-color:currentColor!important;}
:host([data-ivey-soft-pearl="detail"]) .ivey-pearl-section :is(.ct-detail__section-title,.css-31bc6p,.css-h33me,.css-m7k3e5) {font:400 27px/1.25 Georgia,serif!important;letter-spacing:-.45px!important;margin-bottom:24px!important;}
:host([data-ivey-soft-pearl="detail"]) .ivey-pearl-section.ivey-pearl-map {padding:0!important;overflow:hidden!important;}
:host([data-ivey-soft-pearl="detail"]) #listingContact {border-top:1px solid #dbe3df!important;}
:host([data-ivey-soft-pearl="detail"]) #listingContact .chakra-avatar {border-radius:50%!important;overflow:hidden!important;}
:host([data-ivey-soft-pearl="detail"]) #listingContact :is(p,.chakra-text) {line-height:1.65!important;}
:host([data-ivey-soft-pearl="detail"]) #affordabilityCalculator .css-o9s4rw {border-radius:16px!important;background:#edf2ef!important;padding:18px!important;font-size:15px!important;}
:host([data-ivey-soft-pearl="detail"]) #affordabilityCalculator .css-1bsgmhw {display:inline-block!important;font:400 30px/1.2 Georgia,serif!important;margin:8px!important;}
:host([data-ivey-soft-pearl="detail"]) .ivey-pearl-table-scroll {width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain;}
:host([data-ivey-soft-pearl="detail"]) .ivey-pearl-table-scroll table {width:100%!important;border-collapse:collapse!important;}
:host([data-ivey-soft-pearl="detail"]) .ivey-pearl-table-scroll :is(td,th) {padding:13px 12px!important;border-color:#dbe3df!important;font-size:12px!important;}
:host([data-ivey-soft-pearl="detail"]) .ivey-pearl-table-scroll th {background:#edf2ef!important;text-align:left!important;white-space:nowrap!important;}
:host([data-ivey-soft-pearl="detail"]) .ivey-pearl-table-scroll tbody tr:nth-child(even) {background:#f6f8f4!important;}
:host([data-ivey-soft-pearl]) #ct-idxpp-mls-compliance {background:#fafaf7!important;color:#61756f!important;border-color:#dbe3df!important;font-size:11px!important;line-height:1.7!important;}
:host([data-ivey-soft-pearl]) #ct-idxpp-mls-compliance p {color:#61756f!important;-webkit-text-fill-color:#61756f!important;font-size:11px!important;line-height:1.7!important;}
:host([data-ivey-soft-pearl]) :is(.ivey-pearl-sticky,.css-1gp55sp) {background:#fafaf7f5!important;color:#233d48!important;border-color:#dbe3df!important;box-shadow:0 3px 14px #203b4712!important;}
:host([data-ivey-soft-pearl]) .ivey-pearl-sticky :is(p,h1,h2,h3,span,a) {color:#233d48!important;-webkit-text-fill-color:currentColor!important;}
:host([data-ivey-soft-pearl]) :is(.ivey-pearl-sticky,#listingContact) button[data-ivey-pearl-action] {
 position:relative!important;font-size:0!important;line-height:0!important;min-height:45px!important;padding:12px 20px!important;overflow:hidden!important;
 border:1px solid #afc2bc!important;border-radius:26px!important;background:linear-gradient(145deg,#fff,#edf2ef)!important;color:#233d48!important;box-shadow:0 3px 8px #203b4708!important;
}
:host([data-ivey-soft-pearl]) :is(.ivey-pearl-sticky,#listingContact) button[data-ivey-pearl-action]:after {font:500 12px/1.5 Arial,sans-serif!important;color:#233d48!important;white-space:normal!important;}
:host([data-ivey-soft-pearl]) :is(.ivey-pearl-sticky,#listingContact) button[data-ivey-pearl-action=tour]:after {content:"Step inside with Greg ↗";}
:host([data-ivey-soft-pearl]) :is(.ivey-pearl-sticky,#listingContact) button[data-ivey-pearl-action=ask]:after {content:"Ask Greg";}

/* Search + similar-home cards share the same unblurred pearl surface. Native
   card anchors, pagination, save actions and photo arrows retain their nodes. */
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result {background:#fffefa!important;border:1px solid #dbe3df!important;border-radius:20px!important;box-shadow:0 6px 18px #233d4809!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .property-card__body {margin:0!important;border:0!important;border-radius:0!important;background:#fffefa!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .property-card__body > div:first-child {padding:20px!important;gap:12px!important;background:#fffefa!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result h4 {font:400 31px/1.15 Georgia,serif!important;letter-spacing:-.7px!important;color:#233d48!important;-webkit-text-fill-color:#233d48!important;margin:0!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .property-card__body p:first-of-type {font:400 15px/1.5 Arial,sans-serif!important;color:#233d48!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .property-card__body p:last-of-type {font:400 10px/1.5 Arial,sans-serif!important;color:#61756f!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .ivey-facts-row.ivey-facts-row {width:100%!important;max-width:none!important;margin:7px 0!important;padding:13px 4px!important;background:linear-gradient(145deg,#f1f6f3,#e7eeeb)!important;border:1px solid #fff!important;border-radius:14px!important;box-shadow:0 3px 7px #233d480e!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .ivey-fact-pearl.ivey-fact-pearl {background:transparent!important;border:0!important;width:19px!important;height:19px!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .ivey-fact-pearl svg {width:18px!important;height:18px!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result [data-ivey-fact=bed] .ivey-fact-pearl {color:#91536f!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result [data-ivey-fact=bath] .ivey-fact-pearl {color:#35778d!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result [data-ivey-fact=sqft] .ivey-fact-pearl {color:#8a6b2b!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result [data-ivey-fact=land] .ivey-fact-pearl {color:#49775d!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .ivey-fact-value.ivey-fact-value {font-size:18px!important;line-height:1.2!important;color:#233d48!important;-webkit-text-fill-color:#233d48!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .ivey-fact-label.ivey-fact-label {font-size:10px!important;line-height:1.4!important;color:#61756f!important;-webkit-text-fill-color:#61756f!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .ivey-card-view-home {background:transparent!important;color:#233d48!important;-webkit-text-fill-color:#233d48!important;border:1px solid #afc2bc!important;border-radius:24px!important;font:500 12px/1.4 Arial,sans-serif!important;min-height:44px!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .property-card__body:hover .ivey-card-view-home {background:#edf2ef!important;border-color:#658a79!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .chakra-badge {font-size:10px!important;letter-spacing:.06em!important;background:#edf3ef!important;color:#365749!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .chakra-badge[data-ivey-card-tone=pink] {background:#f6e6ec!important;color:#813953!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .chakra-badge[data-ivey-card-tone=orange] {background:#f6ecdf!important;color:#805226!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result button:is(.ct-fav-listing,[aria-label^="Previous photo"],[aria-label^="Next photo"]) {background:#fffefaf2!important;color:#233d48!important;border-color:#ffffffc0!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .ct-fav-listing[aria-pressed=true] {background:#f3d6e3!important;}
:host([data-ivey-soft-pearl="results"]) #ct-idxpp-search-form-header#ct-idxpp-search-form-header {background:#fafaf7f7!important;color:#233d48!important;border-color:#dbe3df!important;box-shadow:0 3px 14px #233d4808!important;}
:host([data-ivey-soft-pearl="results"]) #ct-idxpp-search-form-header#ct-idxpp-search-form-header :is(button,.gi-section-form,.ct-search-typeahead) {background:#fffefa!important;color:#233d48!important;border-color:#afc2bc!important;border-radius:24px!important;box-shadow:none!important;}
:host([data-ivey-soft-pearl="results"]) #ct-idxpp-search-form-header#ct-idxpp-search-form-header input {border-radius:24px!important;background:#fffefa!important;color:#233d48!important;}
:host([data-ivey-soft-pearl="results"]) #ct-idxpp-search-form-header#ct-idxpp-search-form-header button[type=submit] {background:#dcebe2!important;color:#244a3c!important;border-color:#a2bcae!important;}
:host([data-ivey-soft-pearl="results"]) :is(.css-tsoorj,.css-11x4xw4) {background:#fafaf7!important;color:#233d48!important;}
:host([data-ivey-soft-pearl="results"]) :is(.css-tsoorj,.css-11x4xw4) .chakra-button {background:#fffefa!important;border-radius:24px!important;border-color:#afc2bc!important;color:#233d48!important;}
:host([data-ivey-soft-pearl="results"]) #ct-grid-map-switcher [aria-pressed=true] {background:#dcebe2!important;color:#244a3c!important;}
:host([data-ivey-soft-pearl="results"]) .ivey-natural-panel {background:#fffefa!important;color:#233d48!important;border-color:#dbe3df!important;box-shadow:0 10px 24px #233d4818!important;}
:host([data-ivey-soft-pearl="results"]) .ivey-natural-panel :is(button,p,span,strong) {color:#233d48!important;}
:host([data-ivey-soft-pearl="results"]) .css-1f98y59 {gap:22px!important;align-items:start!important;}
@media(max-width:860px){
 :host([data-ivey-soft-pearl="detail"]) .ivey-pearl-section.ivey-pearl-section {padding:22px 18px!important;margin-top:20px!important;border-radius:18px!important;}
 :host([data-ivey-soft-pearl="detail"]) .ivey-pearl-section.ivey-pearl-map {padding:0!important;}
 :host([data-ivey-soft-pearl="detail"]) .ivey-pearl-section :is(.ct-detail__section-title,.css-31bc6p,.css-h33me,.css-m7k3e5) {font-size:24px!important;}
 :host([data-ivey-soft-pearl="detail"]) .ivey-pearl-table-scroll table {min-width:650px!important;}
 :host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result .property-card__body > div:first-child {padding:18px!important;}
}
@media(forced-colors:active){
 :host([data-ivey-soft-pearl]) :is(.ivey-pearl-section,.ivey-pearl-result,.ivey-pearl-sticky,.property-card__body,.chakra-button) {background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important;}
}
:host([data-ivey-soft-pearl="detail"]) .ivey-pearl-detail-sections > :is(#listingContact,#affordabilityCalculator) {background:#fffefa!important;border-color:#dbe3df!important;box-shadow:0 6px 18px #203b4705!important;}
:host([data-ivey-soft-pearl="detail"]) #affordabilityCalculator > .css-1xl85bh {background:transparent!important;border:0!important;}
/* Consistent contrast for native utility controls and the document-level share dialog. */
:host([data-ivey-soft-pearl]) .chakra-button {background:#edf2ef!important;}
:host([data-ivey-soft-pearl]) .ivey-results-share.ivey-results-share {color:#233d48!important;-webkit-text-fill-color:#233d48!important;border:1px solid #afc2bc!important;border-radius:50%!important;background:#fffefa!important;}
:host([data-ivey-soft-pearl]) .ivey-results-share.ivey-results-share:is(:hover,:focus-visible) {color:#365e50!important;-webkit-text-fill-color:#365e50!important;background:#edf2ef!important;}
html.ivey-soft-pearl-page #ivey-results-share-dialog {background:#fffefa!important;color:#233d48!important;border-color:#dbe3df!important;}
html.ivey-soft-pearl-page #ivey-results-share-dialog :is(h2,p,label,[role=status],button) {color:#233d48!important;}
html.ivey-soft-pearl-page #ivey-results-share-dialog .ivey-share-copy {background:#edf2ef!important;border-color:#afc2bc!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result button:is([aria-label^="Previous photo"],[aria-label^="Next photo"]) {width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:9px!important;border-radius:50%!important;box-shadow:0 2px 8px #203b4720!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result button[aria-label^="Previous photo"] {left:12px!important;}
:host([data-ivey-soft-pearl]) .property-card.property-card.ivey-pearl-result button[aria-label^="Next photo"] {right:12px!important;}
:host([data-ivey-soft-pearl="results"]) #ct-idxpp-searching-params-results .ct-search-results__filter-chips:empty {display:none!important;}
:host([data-ivey-soft-pearl="results"]) #ct-idxpp-searching-params-results > div {display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;}
:host([data-ivey-soft-pearl="results"]) #ct-idxpp-searching-params-results p {margin:0!important;font-size:12px!important;}
@media(max-width:767px){
 :host([data-ivey-soft-pearl="results"]) #ct-idxpp-searching-params-results {margin:0 0 12px!important;}
 :host([data-ivey-soft-pearl="results"]) .css-11x4xw4 {flex-direction:row!important;align-items:center!important;gap:8px!important;margin:12px 0 18px!important;}
 :host([data-ivey-soft-pearl="results"]) .css-11x4xw4 > div {width:calc(50% - 4px)!important;min-width:0!important;}
 :host([data-ivey-soft-pearl="results"]) #ct-idxpp-sort-by button {width:100%!important;min-width:0!important;}
 :host([data-ivey-soft-pearl="results"]) #ct-idxpp-sort-by button > span:first-child {overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
 :host([data-ivey-soft-pearl="results"]) #ct-grid-map-switcher-mobile button {border-radius:24px!important;background:#fffefa!important;color:#233d48!important;border-color:#afc2bc!important;}
 :host([data-ivey-soft-pearl="results"]) #ct-grid-map-switcher-mobile button[aria-pressed=true] {background:#dcebe2!important;}
}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .chakra-accordion__panel .css-gg4vpm {display:grid!important;grid-template-columns:minmax(90px,1fr) minmax(0,2fr)!important;gap:8px 16px!important;align-items:start!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .chakra-accordion__panel .css-gg4vpm p {min-width:0!important;max-width:none!important;width:auto!important;margin:0!important;text-align:left!important;font-size:14px!important;line-height:1.7!important;}
:host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .chakra-accordion__panel .css-gg4vpm p:first-child {font-size:12px!important;color:#61756f!important;}
@media(max-width:540px){
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .chakra-accordion__panel .css-gg4vpm {grid-template-columns:1fr!important;gap:3px!important;}
 :host([data-ivey-soft-pearl]) .gi-soft-pearl.gi-soft-pearl .chakra-accordion__panel li+li {margin-top:16px!important;}
}
/* The established form system has its own dark tokens. Override those tokens
   on listing routes, then cover its few hard-coded modal/radio surfaces. The
   host ID intentionally outranks legacy repeated-class selectors. */
:host(#ct-idx-app[data-ivey-soft-pearl]) .gi-section-form {
 --gi-form-copy:#233d48!important;--gi-form-ink:#233d48!important;
 --gi-form-field:#fffefa!important;--gi-form-accent:#8eae9e!important;
}
:host(#ct-idx-app[data-ivey-soft-pearl]) .gi-section-form :is(label,.chakra-form__label,.gi-field-label,.chakra-modal__header,.chakra-modal__body>p,.gi-auth-intro p,.gi-auth-switch,.chakra-modal__body a,.gi-auth-intro a) {color:#233d48!important;-webkit-text-fill-color:#233d48!important;}
:host(#ct-idx-app[data-ivey-soft-pearl]) .gi-section-form :is(.gi-auth-intro,.chakra-modal__body,.chakra-modal__footer) {background:#fffefa!important;}
:host(#ct-idx-app[data-ivey-soft-pearl]) .gi-section-form :is(input,textarea,select):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]) {background:#fffefa!important;color:#233d48!important;-webkit-text-fill-color:#233d48!important;border-color:#afc2bc!important;border-radius:12px!important;}
:host(#ct-idx-app[data-ivey-soft-pearl]) .gi-section-form [role=radiogroup] label>div {background:#f7f8f3!important;color:#233d48!important;border-color:#afc2bc!important;}
:host(#ct-idx-app[data-ivey-soft-pearl]) .gi-section-form [role=radiogroup] label>div[data-checked] {background:#dcebe2!important;color:#244a3c!important;border-color:#658a79!important;}
:host(#ct-idx-app[data-ivey-soft-pearl]) .gi-section-form button[type=submit] {background:#e4eee6!important;color:#244a3c!important;-webkit-text-fill-color:#244a3c!important;border-color:#8eae9e!important;}
:host(#ct-idx-app[data-ivey-soft-pearl]) .gi-section-form :is(.chakra-form__error-message,.wpcf7-not-valid-tip) {color:#9a3c2e!important;-webkit-text-fill-color:#9a3c2e!important;}
@media(forced-colors:active){:host(#ct-idx-app[data-ivey-soft-pearl]) .gi-section-form {--gi-form-copy:CanvasText!important;--gi-form-ink:CanvasText!important;--gi-form-field:Canvas!important;}}
/* Native search workspace utilities inherit the same palette, including the
   document-level return bar and the advanced-filter summaries. */
html.ivey-soft-pearl-page #ivey-search-back#ivey-search-back,
html.ivey-soft-pearl-page #ivey-search-back#ivey-search-back :is(a,span,svg,button) {color:#233d48!important;-webkit-text-fill-color:#233d48!important;}
html.ivey-soft-pearl-page #ivey-search-back#ivey-search-back .ivey-mobile-view-modes button {background:#fffefa!important;border:1px solid #afc2bc!important;border-radius:24px!important;}
html.ivey-soft-pearl-page #ivey-search-back#ivey-search-back .ivey-mobile-view-modes button[aria-pressed=true] {background:#dcebe2!important;}
:host(#ct-idx-app[data-ivey-soft-pearl]) #ct-idxpp-searching-params-results,
:host(#ct-idx-app[data-ivey-soft-pearl]) #ct-idxpp-searching-params-results p,
:host(#ct-idx-app[data-ivey-soft-pearl]) #ct-idxpp-mls-compliance :is(p,a) {color:#596f68!important;-webkit-text-fill-color:#596f68!important;}
:host(#ct-idx-app[data-ivey-soft-pearl]) .gi-section-form :is(p,span,.chakra-text) {color:#233d48!important;-webkit-text-fill-color:#233d48!important;}
:host(#ct-idx-app[data-ivey-soft-pearl="results"]) :is(#ct-grid-map-switcher,#ct-grid-map-switcher-mobile) {background:#fffefa!important;border-color:#afc2bc!important;border-radius:26px!important;}
:host(#ct-idx-app[data-ivey-soft-pearl="results"]) :is(#ct-grid-map-switcher,#ct-grid-map-switcher-mobile) button {border-radius:22px!important;}
:host(#ct-idx-app[data-ivey-soft-pearl="results"]) :is(#ct-grid-map-switcher,#ct-grid-map-switcher-mobile) button[aria-pressed=true] {background:#dcebe2!important;color:#244a3c!important;}
:host(#ct-idx-app[data-ivey-soft-pearl="results"]) #ct-idxpp-sort-by>button {border-radius:24px!important;}

/* Native full-size photo viewer: white canvas with the listing-page ink.
   Deliberately independent of host IDs so separately mounted IDX portals match. */
.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer {
 --chakra-colors-white:#fff!important;--chakra-colors-black:#233d48!important;
 --chakra-colors-chakra-body-bg:#fff!important;--chakra-colors-chakra-body-text:#233d48!important;
 --chakra-colors-chakra-border-color:#dbe3df!important;
 background:#fff!important;color:#233d48!important;-webkit-text-fill-color:currentColor!important;
 border-color:#dbe3df!important;color-scheme:light!important;
}
.ivey-pearl-photo-container:has(.ivey-pearl-photo-viewer),
.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer .ivey-pearl-photo-canvas,
.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer :is(.chakra-modal__header,.chakra-modal__body,.chakra-modal__footer) {
 background:#fff!important;color:#233d48!important;border-color:#dbe3df!important;
}
.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer :is(h1,h2,h3,h4,p,span,strong,b,small,address,a,div,ul,ol,li,dl,dt,dd) {
 color:#233d48!important;-webkit-text-fill-color:currentColor!important;border-color:#dbe3df!important;
}
.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer button {
 background:#edf2ef!important;color:#233d48!important;-webkit-text-fill-color:currentColor!important;
 border-color:#dbe3df!important;border-radius:50%!important;
}
.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer button:is(:hover,:focus-visible) {background:#dcebe2!important;}
.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer button[aria-pressed="true"] {background:#f6d4e2!important;color:#76344e!important;}
.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer button:focus-visible {outline:2px solid #447e9a!important;outline-offset:3px!important;}
@media(forced-colors:active){
 .ivey-pearl-photo-viewer.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer,
 .ivey-pearl-photo-viewer.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer .ivey-pearl-photo-canvas {background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;}
 .ivey-pearl-photo-viewer.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer :is(h1,h2,h3,h4,p,span,strong,b,small,address,a,div,ul,ol,li,dl,dt,dd) {color:CanvasText!important;}
 .ivey-pearl-photo-viewer.ivey-pearl-photo-viewer.ivey-pearl-photo-viewer button {background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;}
}
