
/* Nocturne continuation. Native filters, copy and property data retained. */
body.velas-property-complete .velas-journey-search {
  --velas-ink: #f5eee8;
  --velas-muted: #b9abb8;
  --velas-accent-strong: #ffb6ab;
  max-width: 1240px;
  width: calc(100% - 80px);
  margin: 32px auto 0;
  padding: 24px 28px;
  border: 1px solid #716371;
  border-radius: 16px;
  background: #17121f;
  position: relative;
  z-index: 10;
}
body.velas-property-complete.velas-nocturne-catalog .rh_wrap--padding {
  padding-top: 28px;
}
body.velas-property-complete .velas-nocturne-context {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 32px;
  text-align: left;
  margin: 0 0 24px;
  padding: 0 0 18px;
}
body.velas-property-complete .velas-nocturne-context > span {
  flex-shrink: 0;
}
body.velas-property-complete .velas-nocturne-context > p {
  max-width: 720px;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
body.velas-property-complete.velas-nocturne-property .rh_wrap--topPadding {
  padding-top: 36px;
}
body.velas-property-complete .rh_page__head.rh_page__property {
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 20px;
  padding-bottom: 0;
}
body.velas-property-complete .rh_page__property_title {
  flex: 1 1 760px;
  min-width: 0;
  text-align: left;
}
body.velas-property-complete .rh_page__property_title .rh_page__title {
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.12;
  letter-spacing: -.025em;
  max-width: 900px;
  margin: 8px 0 12px;
}
body.velas-property-complete .rh_page__property_title .rh_page__property_address {
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
}
body.velas-property-complete .rh_page__property_price {
  flex: 0 0 auto;
  margin: 0;
  padding: 4px 0 4px 24px;
  text-align: right;
}
body.velas-property-complete .rh_page__property_price .price {
  font-size: 34px;
  line-height: 1.15;
  margin: 6px 0 0;
}
body.velas-property-complete.velas-nocturne-property .velas-nocturne-context {
  border: 0;
  border-top: 1px solid #ffffff26;
  padding: 14px 0 0;
  margin: 0 0 24px;
}
body.velas-property-complete #property-detail-flexslider {
  border-radius: 16px;
  overflow: hidden;
}
body.velas-property-complete .rh_property__meta_wrap {
  grid-template-columns: repeat(3, minmax(0,1fr));
}
body.velas-property-complete .rh_property__meta:last-child { border-right: 0; }
body.velas-property-complete :is(.velas-marketplace-contact-panel,.rh_property__content) {
  border-radius: 16px;
}
body.velas-property-complete .velas-marketplace-contact-panel { padding: 28px; }
body.velas-property-complete .velas-marketplace-contact-panel h2 {
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.15;
}
body.velas-property-complete :is(a,button,input,select,textarea):focus-visible {
  outline: 3px solid #ffb6ab !important;
  outline-offset: 4px !important;
}
@media (max-width: 767px) {
  body.velas-property-complete .velas-journey-search {
    width: calc(100% - 32px);
    padding: 20px 16px;
    margin-top: 20px;
  }
  body.velas-property-complete .velas-nocturne-context {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 20px;
  }
  body.velas-property-complete.velas-nocturne-property .rh_wrap--topPadding {
    padding-top: 20px;
  }
  body.velas-property-complete .rh_page__head.rh_page__property {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    margin-bottom: 18px;
  }
  body.velas-property-complete .rh_page__property_title { flex-basis: auto; }
  body.velas-property-complete .rh_page__property_title .rh_page__title {
    font-size: 30px;
    line-height: 1.12;
    margin: 8px 0 12px;
  }
  body.velas-property-complete .rh_page__property_price {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    text-align: left;
    border: 0;
    padding: 0;
    width: 100%;
  }
  body.velas-property-complete .rh_page__property_price .status {
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
  }
  body.velas-property-complete .rh_page__property_price .price {
    font-size: 30px;
    white-space: nowrap;
    margin: 0;
  }
  body.velas-property-complete.velas-nocturne-property .velas-nocturne-context {
    margin-bottom: 20px;
    gap: 6px;
  }
  body.velas-property-complete #property-detail-flexslider .slides img {
    height: 220px;
    object-fit: contain;
    background: #100d19;
  }
  body.velas-property-complete .rh_property__content { padding: 24px 18px; }
  body.velas-property-complete .rh_property__meta { padding: 16px 8px; }
  body.velas-property-complete .velas-marketplace-contact-panel { padding: 20px; }
}

/* Complete property composition within the existing Nocturne identity. */
body.velas-property-complete { --property-gap:32px; --property-paper:#fffdf8; --property-text:#29202b; }
body.velas-property-complete .rh_page__head.rh_page__property { margin-bottom:28px; }
body.velas-property-complete .velas-property-intro {
  display:grid; grid-template-columns:minmax(0,2fr) minmax(320px,1fr); gap:var(--property-gap); align-items:start;
}
body.velas-property-complete .velas-property-media { min-width:0; }
body.velas-property-complete .property-detail-slider-wrapper { margin:0; }
body.velas-property-complete #property-detail-flexslider { border:0; background:#100d19; }
body.velas-property-complete #property-detail-flexslider .slides img {
  display:block; width:100%; height:auto; aspect-ratio:1240 / 720; object-fit:contain; background:#100d19;
}
body.velas-property-complete #property-detail-flexslider .flex-direction-nav a {
  width:44px; height:48px; line-height:48px; border-radius:10px; background:#100d19e6; color:#f5eee8;
}
body.velas-property-complete #property-detail-flexslider .flex-direction-nav a::before { color:#f5eee8; }
body.velas-property-complete .velas-property-thumbnails {
  display:flex; gap:8px; overflow-x:auto; padding:12px 4px 8px; scrollbar-color:#b9abb8 #201525; scrollbar-width:thin;
}
body.velas-property-complete .velas-property-thumbnails button {
  flex:0 0 calc((100% - 56px) / 8); min-width:64px; padding:3px; background:transparent; border:2px solid transparent; border-radius:10px; cursor:pointer;
}
body.velas-property-complete .velas-property-thumbnails button[aria-pressed=true] { border-color:#ffb6ab; }
body.velas-property-complete .velas-property-thumbnails button:hover { border-color:#b9abb8; }
body.velas-property-complete .velas-property-thumbnails img { display:block; width:100%; height:52px; object-fit:cover; border-radius:4px; }
body.velas-property-complete .velas-property-summary {
  padding:28px; background:#17121f; border:1px solid #ffffff2b; border-radius:16px; color:#f5eee8;
}
body.velas-property-complete .property-overview { margin:0; padding:0; }
body.velas-property-complete .property-overview .rh_property__meta_wrap {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; margin:0 0 16px; padding:0 0 20px; border:0; border-bottom:1px solid #ffffff2b;
}
body.velas-property-complete .property-overview .rh_property__meta_wrap .rh_property__meta {
  padding:0 12px; margin:0; border:0; border-right:1px solid #ffffff2b; min-width:0;
}
body.velas-property-complete .property-overview .rh_property__meta_wrap .rh_property__meta:first-child { padding-left:0; }
body.velas-property-complete .property-overview .rh_property__meta_wrap .rh_property__meta:last-child { border:0; padding-right:0; }
body.velas-property-complete .rh_meta_titles { display:block; color:#b9abb8; font-size:12px; line-height:1.5; margin:0 0 12px; }
body.velas-property-complete .rh_property__meta_wrap .figure { color:#f5eee8; font-size:26px; line-height:1.15; font-variant-numeric:tabular-nums; }
body.velas-property-complete .rh_property__meta_wrap .label { color:#b9abb8; font-size:13px; }
body.velas-property-complete .rh_property__meta_wrap svg { width:18px; height:18px; margin-right:4px; fill:#ffb6ab; }
body.velas-property-complete .rh_property__meta_wrap .rh_svg { fill:#ffb6ab; }
body.velas-property-complete .property-overview > .rh_property__row.rh_property__meta {
  display:flex; align-items:center; justify-content:space-between; gap:8px; padding:0; margin:0; border:0; width:100%; min-height:44px;
}
body.velas-property-complete .rh_property__id { display:flex; flex-wrap:wrap; gap:4px; padding:0; margin:0; }
body.velas-property-complete .rh_property__id :is(.title,.id) { color:#b9abb8; font-size:12px; margin:0; padding:0; }
body.velas-property-complete .rh_property__print { display:flex; flex:0 0 auto; align-items:center; gap:4px; padding:0; margin:0; }
body.velas-property-complete .rh_property__print a { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin:0; }
body.velas-property-complete .rh_property__print svg { width:18px; height:18px; }
body.velas-property-complete .rh_property__print svg :is(path,g) { fill:#b9abb8; }
body.velas-property-complete .favorite-placeholder.hide { display:none!important; }
body.velas-property-complete .velas-marketplace-contact-panel {
  display:block; padding:24px 0 0; margin:16px 0 0; border:0; border-top:1px solid #ffffff2b; border-radius:0; background:none; color:#f5eee8; box-shadow:none;
}
body.velas-property-complete .velas-marketplace-contact-panel .velas-nocturne-kicker { color:#b9abb8; font-size:12px; letter-spacing:0; text-transform:none; margin:0 0 8px; }
body.velas-property-complete .velas-marketplace-contact-panel h2 { color:#f5eee8; font-size:28px; line-height:1.15; margin:0 0 12px; }
body.velas-property-complete .velas-marketplace-contact-panel p { color:#b9abb8; font-size:14px; line-height:1.6; margin:0 0 8px; }
body.velas-property-complete .velas-marketplace-contact-panel__actions { display:flex; flex-direction:column; align-items:stretch; gap:8px; margin-top:20px; }
body.velas-property-complete .velas-marketplace-contact-panel__actions a {
  min-height:48px; display:flex; align-items:center; justify-content:center; padding:12px 16px; border:1px solid #716371; border-radius:999px; font-size:14px; line-height:1.5; text-transform:none; letter-spacing:0; color:#f5eee8; background:transparent;
}
body.velas-property-complete .velas-marketplace-contact-panel__actions a.is-primary { background:#ffb6ab; color:#140f19; border-color:#ffb6ab; font-weight:600; }
body.velas-property-complete .velas-nocturne-context {
  margin:24px 0 32px; padding:0; border:0; align-items:baseline;
}
body.velas-property-complete .velas-nocturne-context > span { font-size:16px; }
body.velas-property-complete .velas-nocturne-context > p { font-size:13px; color:#b9abb8; }
body.velas-property-complete .rh_property__wrap.rh_property--padding {
  display:grid; grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr); gap:var(--property-gap); padding:0; margin:0; align-items:start;
}
body.velas-property-complete :is(.rh_property__main,.rh_property__sidebar) { width:100%; min-width:0; padding:0; margin:0; float:none; }
body.velas-property-complete .rh_property__content {
  padding:36px; margin:0; color:var(--property-text); background:var(--property-paper); border:0; border-radius:16px;
}
body.velas-property-complete .rh_property__content .property-content-section { margin:0; padding:0; }
body.velas-property-complete .rh_property__content h2 { font-size:34px; line-height:1.15; letter-spacing:-.025em; margin:0 0 20px; color:var(--property-text); }
body.velas-property-complete .rh_property__content p { font-size:17px; line-height:1.75; margin:0 0 24px; color:#534853; }
body.velas-property-complete .rh_property__content .rh_property__features_wrap { margin-top:32px; padding-top:28px; border-top:1px solid #ddd4d9; }
body.velas-property-complete .rh_property__features_wrap ul { margin-bottom:0; }
body.velas-property-complete #rh_property__agents_wrap {
  padding:32px; margin:0; border:1px solid #716371; border-radius:16px; background:#17121f; color:#f5eee8;
}
body.velas-property-complete #rh_property__agents_wrap :is(.rh-agent-toggle-section,.rh-property-agents-inner-wrap,.rh_property__agent_detail,.rh_property__agent_contact,.rh_agent_form) { padding:0; margin:0; border:0; width:100%; background:transparent; }
body.velas-property-complete #rh_property__agents_wrap .rh_property__heading { font:30px/1.15 Georgia,serif; color:#f5eee8; margin:0 0 16px; padding:0; border:0; }
body.velas-property-complete #rh_property__agents_wrap h3 { font:16px/1.5 Georgia,serif; color:#b9abb8; margin:0 0 20px; }
body.velas-property-complete #rh_property__agents_wrap h3 a { color:inherit; }
body.velas-property-complete #agent-form-id { display:grid; grid-template-columns:1fr 1fr; gap:20px 16px; margin:0; }
body.velas-property-complete #agent-form-id .rh_agent_form__field { width:100%; padding:0; margin:0; min-width:0; float:none; }
body.velas-property-complete #agent-form-id :is(.rh_agent_form__textarea,.rh_agent_form__row) { grid-column:1 / -1; width:100%; margin:0; padding:0; }
body.velas-property-complete #agent-form-id label { display:block; color:#f5eee8; font-size:14px; line-height:1.5; margin:0 0 8px; padding:0; }
body.velas-property-complete #agent-form-id :is(input:not([type=hidden]),textarea) {
  box-sizing:border-box; width:100%; padding:12px 14px; border:1px solid #716371; border-radius:10px; background:#201925; color:#f5eee8; font:16px/1.5 Inter,Arial,sans-serif; min-height:52px; margin:0; caret-color:#ffb6ab;
}
body.velas-property-complete #agent-form-id textarea { min-height:140px; resize:vertical; }
body.velas-property-complete #agent-form-id ::placeholder { color:#b9abb8; opacity:1; }
body.velas-property-complete #agent-form-id .submit-button { width:100%; min-height:52px; padding:12px 20px; border-radius:999px; background:#ffb6ab; color:#140f19; font-size:16px; font-weight:600; border:0; }
body.velas-property-complete #agent-form-id .submit-button svg { width:20px; height:20px; }
body.velas-property-complete #agent-form-id .submit-button svg path { fill:currentColor; }
body.velas-property-complete #agent-form-id label.error { color:#ffc6bd; font-size:13px; }
body.velas-property-complete .rh_property__sidebar .rh_sidebar { margin:24px 0 0; padding:0 8px; background:transparent; border:0; }
body.velas-property-complete .rh_property__sidebar .widget { margin:0; padding:0; background:transparent; border:0; }
body.velas-property-complete .rh_property__sidebar .widget h4 { font:18px/1.4 Georgia,serif; color:#f5eee8; margin:0 0 8px; }
body.velas-property-complete .rh_property__sidebar .widget a { color:#ffb6ab; }
body.velas-property-complete .velas-property-locations { margin-top:40px; }
body.velas-property-complete .velas-property-locations .velas-nocturne-property-map { grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); border-radius:16px; overflow:hidden; }
body.velas-property-complete .velas-property-locations .velas-nocturne-property-map__copy { padding:32px; }
body.velas-property-complete .velas-property-locations h2 { font-size:34px; line-height:1.15; }
body.velas-property-complete .velas-property-locations .rh_property__map_wrap { margin:32px 0 0; padding:28px; border-radius:16px; background:#fffdf8; }
body.velas-property-complete ::selection { color:#140f19; background:#ffb6ab; }
body.velas-property-complete .property-agent-contact-methods-wrapper[hidden] { display:none!important; }
/* Legacy RealHomes uses important declarations for the old light form.
   Override those only on the two intentionally dark property surfaces. */
body.velas-property-complete .velas-property-summary,
body.velas-property-complete .rh_property__sidebar { text-align:left; }
body.velas-property-complete .rh_property__meta_wrap .rh_property__meta .rh_meta_titles { color:#b9abb8; }
body.velas-property-complete .rh_property__id .id,
body.velas-property-complete .rh_property__meta .label { color:#b9abb8!important; }
body.velas-property-complete .velas-marketplace-contact-panel h2 { font-family:Georgia,serif; font-weight:400; text-align:left; }
body.velas-property-complete .velas-marketplace-contact-panel p { text-align:left; }
body.velas-property-complete #rh_property__agents_wrap .rh_property__heading { color:#f5eee8!important; text-align:left; }
body.velas-property-complete #rh_property__agents_wrap h3,
body.velas-property-complete #agent-form-id label { text-align:left; }
body.velas-property-complete #agent-form-id :is(input:not([type=hidden]),textarea) { color:#f5eee8!important; }
body.velas-property-complete #agent-form-id :is(input,textarea)::placeholder { color:#b9abb8!important; }
body.velas-property-complete #agent-form-id .submit-button { background:#ffb6ab!important; color:#140f19!important; }
body.velas-property-complete .rh_property__sidebar .rh_sidebar :is(h4,.title) { color:#f5eee8!important; }
body.velas-property-complete .rh_property__sidebar .rh_sidebar a { color:#ffb6ab!important; }
body.velas-property-complete.velas-nocturne-space .rh_property__sidebar a.velas-nocturne-action { color:#ffb6ab!important; }
body.velas-property-complete .velas-property-locations .rh_property__heading { font:30px/1.15 Georgia,serif; text-align:left; }
@media(max-width:1050px){
  body.velas-property-complete { --property-gap:24px; }
  body.velas-property-complete .velas-property-intro { grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr); }
  body.velas-property-complete .velas-property-summary { padding:20px; }
  body.velas-property-complete .rh_property__wrap.rh_property--padding { grid-template-columns:minmax(0,1fr) minmax(320px,1fr); }
  body.velas-property-complete :is(.rh_property__content,#rh_property__agents_wrap) { padding:24px; }
}
@media(max-width:767px){
  body.velas-property-complete .rh_property__sidebar { position:static; }
  body.velas-property-complete .velas-property-intro,body.velas-property-complete .rh_property__wrap.rh_property--padding { grid-template-columns:minmax(0,1fr); gap:24px; }
  body.velas-property-complete .rh_page__head.rh_page__property { margin-bottom:24px; }
  body.velas-property-complete .velas-property-thumbnails img { height:44px; }
  body.velas-property-complete .velas-property-thumbnails button { min-width:64px; }
  body.velas-property-complete .velas-marketplace-contact-panel__actions { margin-top:16px; }
  body.velas-property-complete .velas-nocturne-context { margin:24px 0; gap:8px; align-items:flex-start; }
  body.velas-property-complete .rh_property__content h2 { font-size:30px; }
  body.velas-property-complete .rh_property__content p { font-size:16px; }
  body.velas-property-complete #rh_property__agents_wrap .rh_property__heading { font-size:28px; }
  body.velas-property-complete #agent-form-id { grid-template-columns:1fr; }
  body.velas-property-complete .velas-property-locations .velas-nocturne-property-map { grid-template-columns:minmax(0,1fr); }
  body.velas-property-complete .velas-property-locations .velas-nocturne-property-map__copy { padding:24px; }
  body.velas-property-complete .velas-property-locations .rh_property__map_wrap { padding:20px; }
}
