/* Complete opening compositions. Content grows naturally at enlarged text sizes. */
.ve-entry { --ve-header: 90px; min-height: 100svh; padding: calc(var(--ve-header) + 32px) 0 24px; border-bottom: 1px solid var(--line); background: var(--paper); display: flex; }
.ve-entry__inner { display: grid; grid-template-columns: 1.1fr 1fr; grid-template-rows: auto auto auto; align-content: center; gap: 24px 7%; align-items: center; width: 100%; max-width: 1280px; }
.ve-entry__copy { align-self: center; }
.ve-entry .ve-kicker { font-size: 11px; line-height: 1.5; letter-spacing: .09em; color: var(--vh-emerald-700); margin: 0 0 16px; font-weight: 600; }
.ve-entry h1 { font-size: clamp(36px, 4.5vw, 64px); line-height: 1.06; letter-spacing: -.045em !important; color: var(--vh-emerald-900); max-width: 19ch; margin: 0 0 20px; }
.ve-entry .ve-lead { font-size: 17px; line-height: 1.55; color: var(--muted); max-width: 40ch; margin: 0; }
.ve-entry__panel { grid-column: 2; grid-row: 1 / 3; align-self: center; min-width: 0; }
.ve-entry__actions { display: flex; flex-wrap: wrap; gap: 10px; align-self: start; padding-top: 8px; }
.ve-button { display: inline-flex; align-items: center; justify-content: center; text-align: center; min-height: 48px; padding: 12px 22px; border-radius: 999px; background: var(--vh-emerald-900); color: white; font-size: 14px; font-weight: 600; line-height: 1.3; border: 1px solid transparent; }
.ve-button:hover { background: var(--vh-emerald-700); }
.ve-button--secondary { color: var(--vh-emerald-900); background: transparent; border-color: var(--line); }
.ve-button--secondary:hover { background: white; }
.ve-entry__more { grid-column: 1 / -1; justify-self: center; display: flex; align-items: center; gap: 18px; min-height: 44px; font-size: 12px; color: var(--muted); margin-top: 24px; }
.ve-choices { display: grid; gap: 12px; }
.ve-choice { border: 1px solid var(--line); background: white; border-radius: 20px; display: flex; align-items: center; justify-content: space-between; padding: 24px; gap: 12px; width: 100%; text-align: left; color: var(--vh-emerald-900); }
.ve-choice strong { display: block; font-size: 23px; font-weight: 500 !important; line-height: 1.2; }
.ve-choice small { display: block; font-size: 13px; line-height: 1.4; margin-top: 8px; opacity: .75; }
.ve-choice > span:last-child { font-size: 24px; }
.ve-choice--dark { background: var(--vh-emerald-900); border-color: var(--vh-emerald-900); color: white; }
.ve-choice--dark > span:last-child { color: var(--vh-lime-400); }
.ve-choice--urgent { background: var(--vh-lime-soft); }
.ve-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; min-height: 44px; }
.ve-proof > span, .ve-stars { color: #b87b00; letter-spacing: 2px; }
.ve-points { background: var(--vh-emerald-900); color: white; border-radius: 24px; padding: 8px 24px; list-style: none; margin: 0; }
.ve-points li { display: flex; align-items: center; gap: 16px; padding: 22px 0; border-bottom: 1px solid #ffffff20; }
.ve-points li:last-child { border-bottom: 0; }
.ve-point-num { font-size: 12px; color: var(--vh-lime-400); }
.ve-points strong { display: block; font-size: 18px; margin-bottom: 6px; font-weight: 500 !important; }
.ve-points div > span { display: block; font-size: 13px; line-height: 1.5; color: #c3d2cb; }
.ve-rating { text-align: center; }
.ve-rating > strong { font-size: 64px; line-height: 1.1; font-weight: 500 !important; color: var(--vh-emerald-900); display: block; }
.ve-rating strong span { font-size: 20px; color: var(--muted); }
.ve-rating p { font-size: 13px; color: var(--muted); margin: 4px 0 16px; }
.ve-video-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.ve-video-row button { position: relative; height: min(25svh,220px); overflow: hidden; border-radius: 16px; }
.ve-video-row img { width: 100%; height: 100%; object-fit: cover; }
.ve-video-row button > span { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 40px; height: 40px; display: grid; place-items: center; background: var(--vh-lime-400); color: var(--vh-emerald-900); border-radius: 50%; }
.ve-team-preview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.ve-team-preview img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: center 20%; border-radius: 16px; }
.ve-team-preview strong { font-size: 12px; display: block; margin-top: 8px; text-align: center; }
.ve-panel-note { text-align: center; font-size: 12px; color: var(--muted); margin-top: 20px; }
.ve-contact { padding: 32px; border-radius: 24px; background: white; border: 1px solid var(--line); }
.ve-contact > strong { font-size: 24px; font-weight: 500 !important; display: block; }
.ve-contact p { color: var(--muted); font-size: 14px; margin: 8px 0 20px; }
.ve-contact a { display: block; width: fit-content; font-size: 22px; line-height: 1.7; color: var(--vh-emerald-900); }
.ve-contact small { display: block; margin-top: 16px; color: var(--muted); font-size: 12px; }
.ve-property { display: block; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: white; }
.ve-property img { width: 100%; height: clamp(160px,30svh,330px); object-fit: cover; }
.ve-property > div { padding: 20px; display: grid; gap: 8px; }
.ve-property strong { font-size: 18px; line-height: 1.3; }
.ve-property span { font-size: 13px; color: var(--muted); }
.ve-property b { font-size: 24px; line-height: 1.2; color: var(--vh-emerald-900); }
.ve-object-main { padding-top: 0 !important; }
.ve-object-main > #vhObjectDetailRoot { padding-top: 32px; }
.ve-detail-anchor, #vhObjectDetailRoot, #vhMortgageBox, #vhAboutTeamGrid { scroll-margin-top: 90px; }
body.ve-at-entry .vh-mobile-bar { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.ve-form-intro { padding-right: 24px; margin-bottom: 24px; }
.ve-form-intro h2 { font-size: 26px; line-height: 1.2; margin-bottom: 8px; }
.ve-form-intro p { font-size: 14px; line-height: 1.5; color: var(--muted); }
.ve-modal-form { display: grid; gap: 16px; }
.ve-modal-form label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.ve-modal-form input, .ve-modal-form select { width: 100%; min-height: 48px; border: 1px solid var(--line); background: var(--paper); border-radius: 12px; padding: 12px; font-size: 16px; color: var(--ink); }
.ve-modal-form .hs-form__row { grid-template-columns: 1fr; }
@media (max-width: 768px) {
  .ve-entry { --ve-header: 64px; padding-top: calc(var(--ve-header) + 18px); padding-bottom: 12px; }
  .ve-entry__inner { display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: clamp(14px,2.5svh,24px); padding-inline: 20px; }
  .ve-entry__copy { align-self: stretch; margin-top: auto; }
  .ve-entry .ve-kicker { font-size: 10px; margin-bottom: 10px; }
  .ve-entry h1 { font-size: clamp(28px,7.9vw,40px); line-height: 1.08; max-width: 23ch; margin-bottom: 10px; }
  .ve-entry .ve-lead { font-size: 14px; line-height: 1.45; max-width: 42ch; }
  .ve-entry__panel { align-self: stretch; }
  .ve-entry__actions { padding-top: 0; display: grid; grid-template-columns: 1fr; align-self: stretch; gap: 8px; }
  .ve-entry__more { margin-top: auto; padding-top: 4px; min-height: 32px; align-self: center; }
  .ve-button { min-height: 46px; padding: 11px 16px; }
  .ve-choices { gap: 10px; }
  .ve-choice { padding: 16px 18px; border-radius: 16px; }
  .ve-choice strong { font-size: 19px; }
  .ve-choice small { font-size: 12px; margin-top: 4px; }
  .ve-choice--urgent { padding-block: 12px; }
  .ve-choice--urgent strong { font-size: 16px; }
  .ve-choice--urgent small { display: none; }
  .ve-proof { justify-content: center; min-height: 28px; font-size: 12px; }
  .ve-points { border-radius: 18px; padding: 0 18px; }
  .ve-points li { padding: 15px 0; gap: 12px; }
  .ve-points strong { font-size: 16px; margin-bottom: 3px; }
  .ve-points div > span { font-size: 12px; }
  .ve-rating > strong { font-size: 48px; }
  .ve-rating p { margin-bottom: 12px; }
  .ve-video-row button { height: clamp(100px,18svh,160px); }
  .ve-team-preview { gap: 8px; }
  .ve-team-preview img { border-radius: 12px; }
  .ve-team-preview strong { font-size: 10px; }
  .ve-panel-note { margin-top: 12px; }
  .ve-contact { padding: 20px; border-radius: 18px; }
  .ve-contact > strong { font-size: 20px; }
  .ve-contact a { font-size: 20px; }
  .ve-contact p { margin-bottom: 12px; }
  .ve-contact small { margin-top: 10px; font-size: 11px; }
  .ve-property { border-radius: 18px; }
  .ve-property img { height: clamp(120px,23svh,210px); }
  .ve-property > div { padding: 14px 16px; gap: 4px; }
  .ve-property .ve-kicker { margin: 0; font-size: 9px; }
  .ve-property strong { font-size: 16px; }
  .ve-property b { font-size: 22px; }
  .ve-entry--object h1 { font-size: clamp(25px,6.8vw,34px); }
}
@media (max-width: 768px) and (max-height: 650px) {
  .ve-entry { padding-top: calc(var(--ve-header) + 12px); padding-bottom: 8px; }
  .ve-entry__inner { gap: 8px; }
  .ve-entry__more { display: none; }
  .ve-entry h1 { font-size: 28px; margin-bottom: 8px; }
  .ve-entry .ve-lead { font-size: 13px; }
  .ve-entry .ve-kicker { margin-bottom: 6px; }
  .ve-choice { padding: 12px 16px; }
  .ve-choice strong { font-size: 18px; }
  .ve-choice--urgent { padding-block: 10px; }
  .ve-choice--urgent strong { font-size: 15px; }
  .ve-points li { padding-block: 11px; }
  .ve-points strong { font-size: 15px; }
  .ve-contact { padding: 16px; }
  .ve-property img { height: 120px; }
  .ve-entry--object .ve-property img { height: 110px; }
  .ve-entry--object .ve-property > div { padding: 12px 14px; }
  .ve-entry--object h1 { font-size: 24px; }
}
@media (max-width: 768px) and (max-height: 740px) {
  .ve-entry--catalog .ve-property { display: grid; grid-template-columns: 36% 1fr; }
  .ve-entry--catalog .ve-property img { height: 100%; min-height: 145px; }
  .ve-entry--catalog .ve-property > div { padding: 12px; }
  .ve-entry--catalog .ve-property .ve-kicker { font-size: 8px; }
  .ve-entry--catalog .ve-property strong { font-size: 14px; }
  .ve-entry--catalog .ve-entry__more, .ve-entry--object .ve-entry__more { display: none; }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .ve-entry { --ve-header: 90px; }
  .ve-entry__inner { gap: 20px 5%; }
  .ve-entry h1 { font-size: clamp(32px,4.5vw,48px); }
  .ve-choice { padding: 20px; }
  .ve-choice strong { font-size: 20px; }
}
@media (max-height: 500px) and (min-width: 500px) {
  .ve-entry { --ve-header: 64px; padding-top: calc(var(--ve-header) + 12px); padding-bottom: 8px; }
  .ve-entry__inner { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto auto; gap: 8px 24px; padding-inline: 24px; }
  .ve-entry__copy { align-self: end; margin-top: 0; }
  .ve-entry h1, .ve-entry--object h1 { font-size: clamp(23px,3.7vw,32px); line-height: 1.06; margin-bottom: 8px; }
  .ve-entry--object h1 { font-size: clamp(21px,3.2vw,30px); }
  .ve-entry .ve-kicker { margin-bottom: 6px; font-size: 9px; }
  .ve-entry .ve-lead { font-size: 12px; line-height: 1.4; }
  .ve-entry__panel { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .ve-entry__actions { display: flex; gap: 6px; padding-top: 0; }
  .ve-button { font-size: 12px; min-height: 44px; padding: 9px 12px; }
  .ve-entry__more { display: none; }
  .ve-choices { gap: 7px; }
  .ve-choice { padding: 10px 14px; border-radius: 14px; }
  .ve-choice strong { font-size: 16px; }
  .ve-choice small { font-size: 11px; margin-top: 3px; }
  .ve-choice--urgent { min-height: 42px; }
  .ve-choice--urgent strong { font-size: 14px; }
  .ve-choice--urgent small { display: none; }
  .ve-points { padding: 0 14px; border-radius: 16px; }
  .ve-points li { padding: 9px 0; gap: 10px; }
  .ve-points strong { font-size: 14px; margin-bottom: 2px; }
  .ve-points div > span { font-size: 11px; line-height: 1.35; }
  .ve-rating > strong { font-size: 34px; }
  .ve-rating p { margin: 2px 0 8px; font-size: 11px; }
  .ve-video-row button { height: 90px; }
  .ve-team-preview { gap: 8px; }
  .ve-team-preview img { max-height: 120px; }
  .ve-panel-note { margin-top: 10px; font-size: 11px; }
  .ve-contact { padding: 14px 18px; }
  .ve-contact > strong { font-size: 18px; }
  .ve-contact p { margin: 4px 0 8px; font-size: 12px; }
  .ve-contact a { font-size: 17px; line-height: 1.5; }
  .ve-contact small { font-size: 10px; margin-top: 8px; }
  .ve-property img { height: 110px; }
  .ve-property > div { padding: 10px 14px; gap: 3px; }
  .ve-property strong { font-size: 13px; }
  .ve-property b { font-size: 18px; }
  .ve-property span { font-size: 11px; }
  .ve-entry--object .ve-entry__inner { grid-template-rows: 1fr auto; }
  .ve-entry--object .ve-entry__copy { align-self: center; }
  .ve-entry--object .ve-entry__panel { grid-row: 1; }
  .ve-entry--object .ve-entry__actions { grid-column: 1 / -1; grid-row: 2; flex-wrap: nowrap; }
  .ve-entry--object .ve-entry__actions > * { flex: 1; }
}
/* Editorial layout: photographs carry the space; controls remain concise. */
.ve-entry { padding-top: calc(var(--ve-header) + 24px); padding-bottom: 24px; }
.ve-entry__inner { gap: 24px 6%; grid-template-columns: .9fr 1.1fr; grid-template-rows: 1fr auto; align-content: stretch; max-width: 1440px; }
.ve-entry__copy { align-self: end; margin: 0; }
.ve-entry__more { display: none; }
.ve-entry__panel { align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-height: 0; }
.ve-entry__actions { padding: 0; align-self: start; }
.ve-entry h1 { font-size: clamp(38px,4.3vw,68px); }
.ve-entry h1 em { font-family: var(--font-serif); font-weight: 400; }
.ve-scene { flex: 1; min-height: 150px; position: relative; border-radius: 24px 24px 0 0; overflow: hidden; }
.ve-scene img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ve-entry__panel:has(.ve-scene) .ve-points { border-radius: 0 0 24px 24px; }
.ve-entry__panel:has(.ve-scene) { justify-content: stretch; }
.ve-entry--contacts .ve-contact { border-radius: 0 0 24px 24px; }
.ve-entry--contacts .ve-scene { min-height: 180px; }
.ve-scene--office img { object-position: center 52%; }
.ve-entry--home .ve-entry__inner { grid-template-columns: .9fr 1.1fr; grid-template-rows: auto 1fr auto; gap: 24px 6%; }
.ve-entry--home .ve-entry__copy { grid-column: 1; grid-row: 1; align-self: start; }
.ve-entry--home .ve-entry__copy h1 { margin-bottom: 0; }
.ve-entry--home .ve-entry__panel { grid-column: 1; grid-row: 2; justify-content: center; }
.ve-entry--home .ve-entry__actions { grid-column: 1; grid-row: 3; }
.ve-home-visual { position: relative; grid-column: 2; grid-row: 1 / 4; align-self: stretch; min-height: 360px; border-radius: 26px; overflow: hidden; background: var(--vh-emerald-900); color: white; }
.ve-home-visual > img { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; }
.ve-home-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,#061a1340,transparent 35%,#061a13dd); }
.ve-home-visual__top { position: absolute; top: 24px; left: 24px; right: 24px; z-index: 1; font-size: 10px; letter-spacing: .1em; display: flex; justify-content: space-between; align-items: center; }
.ve-home-visual__top > span { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #ffffff80; border-radius: 50%; font-size: 22px; }
.ve-home-visual__caption { position: absolute; bottom: 30px; left: 28px; right: 28px; z-index: 1; display: grid; gap: 10px; }
.ve-home-visual__caption strong { max-width: 24ch; font-size: 26px; line-height: 1.15; font-weight: 500 !important; }
.ve-home-visual__caption > span { font-size: 13px; color: #e0e8e4; }
.ve-home-visual__caption b { font-size: 24px; font-weight: 500 !important; color: var(--vh-lime-400); }
.ve-entry--home .ve-choices { gap: 0; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.ve-entry--home .ve-choice { border: 0; border-radius: 0; padding: 24px; min-height: 90px; background: white; }
.ve-entry--home .ve-choice + .ve-choice { border-top: 1px solid var(--line); }
.ve-entry--home .ve-choice--dark { background: var(--vh-emerald-900); }
.ve-entry--home .ve-choice--urgent { background: var(--vh-lime-soft); }
.ve-entry--home .ve-choice strong { font-size: 21px; }
.ve-entry--home .ve-choice small { font-size: 13px; margin-top: 5px; }
.ve-entry--home .ve-choice--urgent strong { font-size: 18px; }
.ve-entry--catalog .ve-property, .ve-entry--object .ve-property { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.ve-entry--catalog .ve-property img, .ve-entry--object .ve-property img { flex: 1; min-height: 120px; height: 0; }
.ve-entry--catalog .ve-property > div, .ve-entry--object .ve-property > div { flex: none; }
.ve-entry--about .ve-team-preview { flex: 1; min-height: 0; }
.ve-team-preview > div { display: flex; flex-direction: column; min-height: 0; }
.ve-entry--about .ve-team-preview img { flex: 1; min-height: 0; height: 0; aspect-ratio: auto; }
.ve-entry--about .ve-team-preview strong { font-size: 14px; margin-top: 12px; }
.ve-entry--reviews .ve-rating { display: grid; grid-template-columns: auto 1fr; gap: 0 20px; align-items: center; text-align: left; padding-bottom: 20px; }
.ve-entry--reviews .ve-rating > strong { grid-row: 1 / 3; }
.ve-entry--reviews .ve-rating p { margin: 0; }
.ve-entry--reviews .ve-video-row { flex: 1; min-height: 0; }
.ve-entry--reviews .ve-video-row button { height: 100%; min-height: 160px; }
@media (max-width: 768px) {
 .ve-entry { padding: 80px 0 16px; }
 .ve-entry__inner { display: grid; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; align-content: stretch; gap: 14px; padding-inline: 20px; }
 .ve-entry__copy { grid-column: 1; grid-row: 1; margin: 0; align-self: start; }
 .ve-entry__panel { grid-column: 1; grid-row: 2; align-self: stretch; }
 .ve-entry__actions { grid-column: 1; grid-row: 3; grid-template-columns: 1fr 1fr; gap: 8px; align-self: end; }
 .ve-entry h1 { font-size: clamp(28px,7.8vw,38px); margin-bottom: 10px; }
 .ve-entry .ve-kicker { margin-bottom: 8px; }
 .ve-entry .ve-lead { font-size: 13px; line-height: 1.45; }
 .ve-button { font-size: 12px; padding: 12px 10px; min-height: 48px; }
 .ve-scene { min-height: 80px; border-radius: 20px 20px 0 0; }
 .ve-entry__panel:has(.ve-scene) .ve-points { border-radius: 0 0 20px 20px; }
 .ve-points li { padding: 13px 0; }
 .ve-points strong { font-size: 15px; }
 .ve-points div > span { font-size: 12px; }
 .ve-entry--home .ve-entry__inner { grid-template-columns: 1fr; grid-template-rows: auto minmax(80px,1fr) auto auto; gap: 12px; }
 .ve-entry--home .ve-entry__copy { grid-column: 1; grid-row: 1; }
 .ve-entry--home h1 { font-size: clamp(32px,9vw,42px); line-height: 1.02; }
 .ve-entry--home .ve-home-visual { grid-column: 1; grid-row: 2; min-height: 80px; border-radius: 18px; }
 .ve-entry--home .ve-entry__panel { grid-column: 1; grid-row: 3; }
 .ve-entry--home .ve-entry__actions { grid-column: 1; grid-row: 4; display: block; }
 .ve-home-visual__top { top: 14px; left: 16px; right: 16px; font-size: 8px; }
 .ve-home-visual__top > span { width: 28px; height: 28px; font-size: 18px; }
 .ve-home-visual__caption { left: 16px; right: 16px; bottom: 16px; gap: 5px; }
 .ve-home-visual__caption strong { font-size: 18px; max-width: 26ch; }
 .ve-home-visual__caption > span { font-size: 11px; }
 .ve-home-visual__caption b { font-size: 19px; }
 .ve-entry--home .ve-choice { padding: 13px 18px; min-height: 64px; }
 .ve-entry--home .ve-choice strong { font-size: 17px; }
 .ve-entry--home .ve-choice small { font-size: 11px; margin-top: 3px; }
 .ve-entry--home .ve-choice--urgent { min-height: 44px; padding-block: 10px; }
 .ve-entry--home .ve-choice--urgent strong { font-size: 15px; }
 .ve-entry--home .ve-proof { min-height: 24px; font-size: 11px; }
 .ve-entry--catalog .ve-property, .ve-entry--object .ve-property { display: flex; }
 .ve-entry--catalog .ve-property img, .ve-entry--object .ve-property img { min-height: 80px; height: 0; }
 .ve-entry--catalog .ve-property .ve-kicker { font-size: 9px; }
 .ve-entry--catalog .ve-property strong { font-size: 16px; }
 .ve-entry--catalog .ve-property > div, .ve-entry--object .ve-property > div { padding: 16px; }
 .ve-entry--about .ve-team-preview { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 1fr 1fr; gap: 14px; }
 .ve-entry--about .ve-team-preview strong { font-size: 12px; margin-top: 6px; text-align: left; }
 .ve-entry--about .ve-team-preview img { object-position: center 25%; }
 .ve-panel-note { margin-top: 12px; }
 .ve-entry--reviews .ve-rating { padding-bottom: 16px; }
 .ve-entry--reviews .ve-video-row button { min-height: 100px; }
 .ve-entry--contacts .ve-scene { min-height: 80px; }
 .ve-entry--contacts .ve-contact { padding: 18px 20px; border-radius: 0 0 20px 20px; }
 .ve-entry--contacts .ve-contact .ve-kicker { margin-top: 0; }
 .ve-entry--contacts .ve-contact a { line-height: 1.5; }
}
@media (max-width: 768px) and (max-height: 650px) {
 .ve-entry { padding-top: 76px; padding-bottom: 10px; }
 .ve-entry__inner { gap: 10px; }
 .ve-entry h1 { font-size: 27px; line-height: 1.06; margin-bottom: 8px; }
 .ve-entry--home h1 { font-size: 30px; margin-bottom: 0; }
 .ve-entry .ve-kicker { font-size: 9px; margin-bottom: 6px; }
 .ve-entry .ve-lead { font-size: 12px; }
 .ve-entry--home .ve-entry__inner { gap: 10px; }
 .ve-entry--home .ve-choice { min-height: 55px; padding: 10px 14px; }
 .ve-entry--home .ve-choice strong { font-size: 16px; }
 .ve-entry--home .ve-choice small { font-size: 10px; }
 .ve-entry--home .ve-choice--urgent { min-height: 44px; }
 .ve-home-visual__caption strong { font-size: 14px; }
 .ve-home-visual__caption > span { display: none; }
 .ve-home-visual__caption b { font-size: 15px; }
 .ve-home-visual__top { top: 10px; }
 .ve-home-visual__top > span { width: 24px; height: 24px; }
 .ve-home-visual__caption { bottom: 12px; }
 .ve-points li { padding: 10px 0; }
 .ve-entry--about .ve-team-preview { grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows: 1fr; gap: 7px; }
 .ve-entry--about .ve-team-preview strong { font-size: 10px; }
 .ve-entry--contacts .ve-contact { padding: 14px 16px; }
 .ve-entry--contacts .ve-contact a { font-size: 18px; }
}
@media (max-height: 500px) and (min-width: 500px) {
 .ve-entry { padding-top: calc(var(--ve-header) + 12px); padding-bottom: 10px; }
 .ve-entry__inner { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto; gap: 10px 24px; }
 .ve-entry__copy { grid-column: 1; grid-row: 1; align-self: center; }
 .ve-entry__panel { grid-column: 2; grid-row: 1 / 3; }
 .ve-entry__actions { grid-column: 1; grid-row: 2; display: flex; }
 .ve-entry h1 { font-size: clamp(23px,3.7vw,32px); }
 .ve-entry .ve-lead { font-size: 12px; }
 .ve-entry .ve-kicker { font-size: 9px; }
 .ve-entry .ve-button { min-height: 44px; font-size: 11px; padding: 9px 12px; }
 .ve-entry__panel > .ve-scene { display: none; }
 .ve-entry__panel:has(.ve-scene) .ve-points, .ve-entry--contacts .ve-contact { border-radius: 18px; }
 .ve-points li { padding: 9px 0; }
 .ve-entry--home .ve-entry__inner { grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr auto; gap: 8px 20px; }
 .ve-entry--home .ve-entry__copy { grid-column: 1; grid-row: 1; }
 .ve-entry--home h1 { font-size: 28px; }
 .ve-entry--home .ve-entry__panel { grid-column: 1; grid-row: 2; }
 .ve-entry--home .ve-entry__actions { grid-column: 1; grid-row: 3; }
 .ve-entry--home .ve-home-visual { grid-column: 2; grid-row: 1 / 4; min-height: 100px; }
 .ve-entry--home .ve-choice { min-height: 44px; padding: 9px 12px; }
 .ve-entry--home .ve-choice strong { font-size: 14px; }
 .ve-entry--home .ve-choice small { display: none; }
 .ve-entry--home .ve-choice--urgent strong { font-size: 13px; }
 .ve-home-visual__caption strong { font-size: 14px; }
 .ve-home-visual__caption > span { display: none; }
 .ve-home-visual__caption b { font-size: 16px; }
 .ve-entry--about .ve-team-preview { grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows: 1fr; gap: 7px; }
 .ve-entry--about .ve-team-preview strong { font-size: 10px; }
 .ve-entry--reviews .ve-rating { padding-bottom: 10px; }
 .ve-entry--reviews .ve-rating > strong { font-size: 34px; }
 .ve-entry--object .ve-entry__inner { grid-template-rows: 1fr auto; }
 .ve-entry--object .ve-entry__panel { grid-row: 1; }
 .ve-entry--object h1 { font-size: clamp(21px,3.2vw,30px); }
 .ve-entry--object .ve-entry__actions { grid-column: 1 / -1; grid-row: 2; }
}
.ve-property-photo { position: relative; flex: 1; min-height: 120px; overflow: hidden; }
.ve-entry--catalog .ve-property-photo img, .ve-entry--object .ve-property-photo img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.ve-portrait { position: relative; flex: 1; min-height: 80px; overflow: hidden; border-radius: 16px; }
.ve-entry--about .ve-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.ve-entry--home .ve-choice > span:last-child { font-size: 22px; line-height: 1; }
@media (max-width: 768px) {
 .ve-property-photo { min-height: 80px; }
 .ve-entry--catalog .ve-property > .ve-property-photo, .ve-entry--object .ve-property > .ve-property-photo { flex: 1; padding: 0; }
 .ve-entry--about .ve-portrait { min-height: 60px; border-radius: 12px; }
}
@media (max-width: 768px) and (max-height: 650px) {
 .ve-entry .ve-scene { min-height: 40px; }
 .ve-property-photo { min-height: 60px; }
 .ve-entry--catalog .ve-property > div:not(.ve-property-photo), .ve-entry--object .ve-property > div:not(.ve-property-photo) { padding: 12px; }
 .ve-entry--catalog .ve-property strong { font-size: 14px; }
 .ve-entry--catalog .ve-property .ve-kicker { display: none; }
 .ve-entry .ve-button { padding-inline: 8px; font-size: 11px; min-height: 48px; }
}
@media (max-height: 500px) and (min-width: 500px) {
 .ve-entry--catalog .ve-property > .ve-property-photo, .ve-entry--object .ve-property > .ve-property-photo { padding: 0; min-height: 60px; }
 .ve-entry--catalog .ve-property > div:not(.ve-property-photo), .ve-entry--object .ve-property > div:not(.ve-property-photo) { padding: 10px 14px; }
 .ve-entry--catalog .ve-property .ve-kicker { display: none; }
 .ve-entry--catalog .ve-property strong { font-size: 13px; }
 .ve-entry--home .ve-entry__inner { grid-template-rows: 1fr auto auto; }
 .ve-entry--home .ve-home-visual { grid-column: 2; grid-row: 1 / 3; }
 .ve-entry--home .ve-entry__panel { grid-column: 1 / -1; grid-row: 3; }
 .ve-entry--home .ve-entry__actions { grid-column: 1; grid-row: 2; }
 .ve-entry--home .ve-choices { grid-template-columns: repeat(3,minmax(0,1fr)); border-radius: 12px; }
 .ve-entry--home .ve-choice { padding: 10px; min-height: 52px; gap: 6px; }
 .ve-entry--home .ve-choice + .ve-choice { border-top: 0; border-left: 1px solid var(--line); }
 .ve-entry--home .ve-choice strong { font-size: 12px; }
 .ve-entry--home .ve-choice--urgent strong { font-size: 12px; }
 .ve-entry--home .ve-choice > span:last-child { font-size: 18px; }
 .ve-entry--about .ve-portrait img { max-height: none; }
}

/* 4 Choices Fit & Balanced Spacing */
.ve-entry--home .ve-choices {
  display: flex !important;
  flex-direction: column !important;
}
.ve-entry--home .ve-choice {
  padding: clamp(10px, 1.4svh, 16px) clamp(14px, 1.6vw, 20px) !important;
  min-height: clamp(52px, 7.5svh, 72px) !important;
}
.ve-entry--home .ve-choice--urgent {
  min-height: clamp(42px, 6svh, 54px) !important;
  padding-block: clamp(8px, 1.1svh, 12px) !important;
}
@media (max-width: 768px) and (max-height: 650px) {
  .ve-entry--home .ve-choice {
    min-height: 44px !important;
    padding: 7px 12px !important;
  }
  .ve-entry--home .ve-choice--urgent {
    min-height: 38px !important;
    padding-block: 6px !important;
  }
}
@media (max-height: 500px) and (min-width: 500px) {
  .ve-entry--home .ve-choices {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .ve-entry--home .ve-choice {
    min-height: 44px !important;
    padding: 6px 10px !important;
  }
}

/* 5 Team Members Grid */

.ve-entry--about .ve-team-preview {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}


.ve-entry--about .ve-team-preview {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
@media (max-width: 1200px) and (min-width: 769px) {
  
}

/* Team Card Typography Clean Fix */
#team-section .role {
  word-break: normal !important;
  hyphens: none !important;
  line-height: 1.35 !important;
}
#team-section .vh-team-card__top h3 {
  white-space: nowrap !important;
}
