
/* VenturePeak Website Enhancements v1.0 — independent of WordPress theme */
#vp-scrolltop{position:fixed;right:24px;bottom:24px;z-index:9997;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(207,166,97,.75);background:rgba(13,37,59,.94);color:#ebc685;box-shadow:0 6px 23px rgba(5,18,37,.18);backdrop-filter:blur(8px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:transform .23s ease,opacity .23s ease,visibility .23s ease}
#vp-scrolltop.vp-visible{opacity:.95;visibility:visible;transform:translateY(0)}
#vp-scrolltop:hover,#vp-scrolltop:focus-visible{opacity:1;background:#193f60;transform:translateY(-3px);outline-offset:3px}
#vp-scrolltop svg{width:20px;height:20px}
.vp-review-compact .forminator-field-checkbox#checkbox-1 [role=group]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.vp-review-compact #checkbox-1 [role=group]>.forminator-label{grid-column:1/-1}
.vp-review-compact #checkbox-1 label.forminator-checkbox{display:flex!important;align-items:center!important;position:relative!important;gap:10px!important;cursor:pointer!important;padding:10px 12px!important;margin:0!important;border:1px solid #d5dce5!important;border-radius:6px!important;min-height:46px!important;background:#fff!important}
.vp-review-compact #checkbox-1 label.forminator-checkbox:hover{border-color:#bc9456!important}
.vp-review-compact #checkbox-1 label.forminator-checkbox:has(input:checked){background:#fcf5e9!important;border-color:#bb8a37!important}
.vp-review-compact #checkbox-1 input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;opacity:1!important;visibility:visible!important;position:static!important;clip:auto!important;clip-path:none!important;transform:none!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;pointer-events:auto!important;accent-color:#ab7a2c!important;margin:0!important;padding:0!important}
.vp-review-compact #checkbox-1 .forminator-checkbox-box{display:none!important}
.vp-review-compact #checkbox-1 .forminator-checkbox-label{font-size:14px!important;line-height:1.4!important;pointer-events:none!important;color:#263d52!important}
.vp-review-compact .forminator-row:has(>#text-6){display:none!important}
.vp-review-compact .forminator-row:has(>#text-6.vp-other-visible){display:block!important}
.vp-review-compact #text-6:not(.vp-other-visible){display:none!important}
.vp-review-compact #text-6.vp-other-visible{display:block!important}
.vp-review-compact #text-6 input{background:#fff9f1!important;border-color:#c99c55!important}
#vp-confirm-layer[hidden]{display:none!important}
#vp-confirm-layer{position:fixed;inset:0;z-index:100120;background:rgba(8,27,44,.57);backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px}
#vp-confirm-card{width:min(490px,100%);position:relative;background:#fff;border:1px solid #e5d7c0;border-radius:13px;padding:35px 26px 28px;box-shadow:0 20px 60px rgba(7,24,39,.27);text-align:center;color:#21394f}
#vp-confirm-card .vp-confirm-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;border:2px solid #be9148;background:#f9f2e6;color:#926729;font:bold 27px Georgia,serif}
#vp-confirm-card h2{font:bold 31px/1.22 Georgia,serif;color:#16344d;margin:0 0 12px}
#vp-confirm-card p{font:15px/1.65 Arial,sans-serif;margin:0 0 19px}
#vp-confirm-card .vp-confirm-close{position:absolute;right:11px;top:9px;width:34px;height:34px;border:0;background:transparent;color:#52647a;cursor:pointer;font-size:26px}
#vp-confirm-card .vp-success-links{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}
#vp-confirm-card .vp-success-links a{padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;background:#b88a3e;border-radius:5px;color:#fff!important;font:bold 13px Arial,sans-serif;text-decoration:none!important}
#vp-confirm-card .vp-success-links a+a{background:#fff;color:#173651!important;border:1px solid #c6a473}
#vp-confirm-card .vp-confirm-note{display:block;font:12px Arial,sans-serif;color:#778494;margin:17px 0 0}
@media(max-width:640px){.vp-review-compact .forminator-field-checkbox#checkbox-1 [role=group]{grid-template-columns:1fr!important}#vp-scrolltop{width:42px;height:42px;right:16px;bottom:18px}#vp-confirm-card{padding:32px 19px 25px}#vp-confirm-card h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){#vp-scrolltop{transition:none!important}#vp-confirm-layer{backdrop-filter:none}}

/* v1.1: crisp, baseline-aligned live brand lettering */
.wp-site-blocks>.wp-block-template-part:first-child .vp-identity{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  flex:0 0 auto!important;gap:8px!important;max-width:340px!important;min-width:0!important;
  text-decoration:none!important;padding:0!important;margin:0!important;white-space:nowrap!important;
  line-height:1!important;transform:none!important;
}
.wp-site-blocks>.wp-block-template-part:first-child .vp-identity-mark{
  display:block!important;flex:none!important;width:76px!important;height:58px!important;object-fit:contain!important;
  max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important;
  filter:drop-shadow(0 1px 1px rgba(20,35,53,.12))!important;transform:none!important;
}
.wp-site-blocks>.wp-block-template-part:first-child .vp-identity-type{
  display:flex!important;flex-direction:column!important;gap:4px!important;
  align-items:stretch!important;justify-content:center!important;min-width:0!important;
  line-height:1!important;white-space:nowrap!important;
}
.wp-site-blocks>.wp-block-template-part:first-child .vp-identity-name{
  display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:0!important;
  color:#142f49!important;font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(23px,2vw,31px)!important;font-weight:700!important;font-variant:normal!important;
  line-height:1.03!important;letter-spacing:-.048em!important;text-transform:uppercase!important;
  margin:0!important;padding:0!important;vertical-align:baseline!important;white-space:nowrap!important;
}
.wp-site-blocks>.wp-block-template-part:first-child .vp-identity-name>span{
  display:inline!important;font:inherit!important;font-size:inherit!important;font-weight:inherit!important;
  letter-spacing:inherit!important;line-height:inherit!important;vertical-align:baseline!important;
  position:static!important;top:auto!important;bottom:auto!important;margin:0!important;padding:0!important;
  transform:none!important;filter:none!important;text-decoration:none!important;
}
.wp-site-blocks>.wp-block-template-part:first-child .vp-identity-venture{color:#132f49!important;text-shadow:none!important}
.wp-site-blocks>.wp-block-template-part:first-child .vp-identity-peak{
  color:#b78536!important;text-shadow:0 1px 0 rgba(255,249,234,.65)!important;
}
.wp-site-blocks>.wp-block-template-part:first-child .vp-identity-subtitle{
  display:block!important;text-align:center!important;
  color:#40546a!important;font:700 9px/1.25 Arial,Helvetica,sans-serif!important;
  letter-spacing:.15em!important;white-space:nowrap!important;padding:0!important;margin:0!important;
}
@media(max-width:1100px){
 .wp-site-blocks>.wp-block-template-part:first-child .vp-identity{margin:0 auto!important}
 .wp-site-blocks>.wp-block-template-part:first-child .vp-identity-name{font-size:29px!important}
}
@media(max-width:600px){
 .wp-site-blocks>.wp-block-template-part:first-child .vp-identity{gap:5px!important}
 .wp-site-blocks>.wp-block-template-part:first-child .vp-identity-mark{width:56px!important;height:45px!important}
 .wp-site-blocks>.wp-block-template-part:first-child .vp-identity-name{font-size:24px!important}
 .wp-site-blocks>.wp-block-template-part:first-child .vp-identity-subtitle{font-size:8px!important;letter-spacing:.095em!important}
}
@media(max-width:355px){
 .wp-site-blocks>.wp-block-template-part:first-child .vp-identity-mark{width:46px!important;height:39px!important}
 .wp-site-blocks>.wp-block-template-part:first-child .vp-identity-name{font-size:21px!important}
}
/* v1.1: centered, miniature VenturePeak logo scroll control */
#vp-scrolltop{
  left:50%!important;right:auto!important;bottom:23px!important;
  width:104px!important;height:64px!important;border-radius:18px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:0!important;padding:5px 7px!important;border:1px solid rgba(211,164,82,.70)!important;
  background:linear-gradient(160deg,rgba(23,54,81,.97),rgba(8,31,51,.96))!important;
  box-shadow:0 5px 18px rgba(7,24,43,.16)!important;
  transform:translate(-50%,13px) scale(.95)!important;
  opacity:0!important;visibility:hidden!important;
  transition:transform .26s ease,opacity .26s ease,box-shadow .26s ease,visibility .26s ease!important;
}
#vp-scrolltop.vp-visible{
  transform:translate(-50%,0) scale(1)!important;opacity:.96!important;visibility:visible!important;
}
#vp-scrolltop.vp-visible:hover,#vp-scrolltop.vp-visible:focus-visible{
  transform:translate(-50%,-3px) scale(1.02)!important;opacity:1!important;
  box-shadow:0 8px 24px rgba(7,24,43,.25)!important;
}
#vp-scrolltop .vp-scroll-icon{display:block!important;width:54px!important;height:34px!important;object-fit:contain!important;filter:none!important}
#vp-scrolltop .vp-scroll-type{
  display:flex!important;align-items:baseline!important;justify-content:center!important;gap:0!important;
  font:700 10px/1.05 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.035em!important;text-transform:uppercase!important;white-space:nowrap!important;
  margin:-1px 0 0!important;
}
#vp-scrolltop .vp-scroll-type span{font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;transform:none!important}
#vp-scrolltop .vp-scroll-venture{color:#f3f6f9!important}
#vp-scrolltop .vp-scroll-peak{color:#e0b66d!important}
@media(max-width:600px){#vp-scrolltop{width:94px!important;height:59px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}}
@media(prefers-reduced-motion:reduce){#vp-scrolltop{transition:none!important}}

/* v1.2 centered brand scroll button: logo, arrow, and explicit caption */
#vp-scrolltop{
 width:106px!important;height:97px!important;
 padding:7px 8px 9px!important;
 gap:1px!important;
 border-radius:16px!important;
}
#vp-scrolltop .vp-scroll-icon{
 width:54px!important;height:32px!important;flex:0 0 auto!important;
}
#vp-scrolltop .vp-scroll-type{
 margin:0!important;flex:0 0 auto!important;
 font-size:10px!important;line-height:1.12!important;
}
#vp-scrolltop .vp-scroll-chevron{
 display:block!important;flex:0 0 auto!important;
 width:23px!important;height:13px!important;
 margin:5px auto 0!important;color:#e7bd71!important;
 stroke:currentColor!important;fill:none!important;
}
#vp-scrolltop .vp-scroll-caption{
 display:block!important;margin:1px 0 0!important;
 font:700 9px/1.12 Arial,Helvetica,sans-serif!important;
 letter-spacing:.065em!important;white-space:nowrap!important;
 color:#f2f1ea!important;
}
@media(max-width:600px){
 #vp-scrolltop{width:99px!important;height:92px!important;padding:6px 7px 7px!important;}
 #vp-scrolltop .vp-scroll-icon{height:29px!important;width:50px!important;}
 #vp-scrolltop .vp-scroll-caption{font-size:8px!important;}
}

/* v1.4: use exact approved uploaded VenturePeak logo, never recreated lettering */
.wp-site-blocks>.wp-block-template-part:first-child .vp-identity{
  max-width:330px!important;gap:0!important;white-space:normal!important;
}
.wp-site-blocks>.wp-block-template-part:first-child .vp-identity .vp-official-logo{
  display:block!important;width:300px!important;height:auto!important;max-width:100%!important;
  object-fit:contain!important;filter:none!important;box-shadow:none!important;
  margin:0!important;padding:0!important;transform:none!important;
}
@media(max-width:1100px){
 .wp-site-blocks>.wp-block-template-part:first-child .vp-identity .vp-official-logo{width:270px!important}
}
@media(max-width:600px){
 .wp-site-blocks>.wp-block-template-part:first-child .vp-identity .vp-official-logo{width:min(235px,69vw)!important}
}
#vp-scrolltop{width:142px!important;height:97px!important;padding:7px 7px 9px!important;gap:1px!important}
#vp-scrolltop .vp-scroll-official-logo{
 display:block!important;width:126px!important;max-width:100%!important;height:auto!important;
 max-height:47px!important;object-fit:contain!important;flex:none!important;
 margin:0 auto!important;padding:0!important;filter:none!important;
}
#vp-scrolltop .vp-scroll-chevron{margin:0 auto!important}
@media(max-width:600px){
 #vp-scrolltop{width:125px!important;height:92px!important;padding:7px 6px!important}
 #vp-scrolltop .vp-scroll-official-logo{width:112px!important;max-height:43px!important}
}


/* v1.5 - unobtrusive fixed-position scroll-to-top control; avoid covering rental forms and other content. */
#vp-scrolltop{
  left:auto!important;right:17px!important;bottom:18px!important;
  width:76px!important;height:70px!important;border-radius:13px!important;
  padding:6px!important;gap:0!important;
  transform:translateY(12px)!important;
}
#vp-scrolltop.vp-visible{transform:translateY(0)!important;}
#vp-scrolltop.vp-visible:hover,#vp-scrolltop.vp-visible:focus-visible{transform:translateY(-3px)!important;}
#vp-scrolltop .vp-scroll-official-logo{width:64px!important;height:auto!important;max-height:29px!important;object-fit:contain!important;}
#vp-scrolltop .vp-scroll-chevron{width:16px!important;height:9px!important;margin:1px auto 0!important;}
#vp-scrolltop .vp-scroll-caption{font-size:8px!important;line-height:1.2!important;letter-spacing:.02em!important;}
@media(max-width:600px){
  #vp-scrolltop{right:10px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
    width:66px!important;height:63px!important;padding:5px!important;}
  #vp-scrolltop .vp-scroll-official-logo{width:55px!important;max-height:27px!important;}
  #vp-scrolltop .vp-scroll-caption{font-size:7px!important;}
}
