[data-valuation-app] [data-reveal] {
  opacity: 0;
  transform: translate3d(var(--ntv-reveal-x, 0), var(--ntv-reveal-y, 0), 0);
  transition-property: all;
  transition-duration: var(--ntv-reveal-duration, .6s);
  transition-timing-function: ease-out;
  transition-delay: var(--ntv-reveal-delay, .1s);
  will-change: opacity, transform;
}
[data-valuation-app] [data-reveal][data-reveal-x="200"] { --ntv-reveal-x: 200px; }
[data-valuation-app] [data-reveal][data-reveal-x="-200"] { --ntv-reveal-x: -200px; }
[data-valuation-app] [data-reveal][data-reveal-y="-20"] { --ntv-reveal-y: -20px; }
[data-valuation-app] [data-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0); will-change: auto; }
[data-valuation-app] [data-reveal].reveal-no-transition { transition: none !important; }
.valuation-option > label img { transform: scale(1); transition: transform .2s cubic-bezier(0, 0, .2, 1); }
.valuation-option > input:checked + label img { transform: scale(1.1); }
.valuation-navigation button, .valuation-substep-next { transition: background-color .1s ease-out, color .1s ease-out; }
.valuation-location-menu:not([hidden]) { animation: valuation-menu-in .15s ease-out; }
.valuation-property-info [data-property-info-content] { transition-duration: .5s; transition-timing-function: ease-out; }
.valuation-property-head > strong { font-weight: 600; }
.valuation-results-card > strong, .valuation-results-card > b { font-weight: 600; }
.valuation-feature-tags > .valuation-state-tag { font-weight: 400; }
.valuation-feature-tags > .valuation-state-tag b { font-weight: 500; }
.valuation-feature-tags > .valuation-feature-tag { font-weight: 500; }
.valuation-photo-carousel { width: 100%; padding: 0 16px; display: flex; gap: 16px; position: relative; }
.valuation-photo-viewport { width: 100%; height: 256px; overflow: hidden; position: relative; }
.valuation-photo-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 1; transform: translateX(0); transition: transform .6s ease, opacity .6s ease; }
.valuation-photo-slide.from-right { opacity: 0; transform: translateX(100%); }
.valuation-photo-slide.from-left { opacity: 0; transform: translateX(-100%); }
.valuation-photo-slide.from-right.is-current, .valuation-photo-slide.from-left.is-current { opacity: 1; transform: translateX(0); }
.valuation-photo-slide.exit-left { opacity: 0; transform: translateX(-100%); }
.valuation-photo-slide.exit-right { opacity: 0; transform: translateX(100%); }
.valuation-photo-carousel > button { position: absolute; z-index: 10; top: 50%; width: 30px; height: 30px; padding: 0; transform: translateY(-50%); border: 1px solid #8c8c8c; background: #fff; display: grid; place-items: center; cursor: pointer; }
.valuation-photo-carousel > button img { width: 16px; height: 16px; }
.valuation-photo-prev { left: 8px; }
.valuation-photo-next { right: 8px; }
@keyframes valuation-menu-in {
  from { opacity: 0; transform: translateY(-8px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
