:root {
  --sve-bg: #050408;
  --sve-bg-2: #0b0710;
  --sve-bg-3: #130d18;
  --sve-panel: rgba(255,255,255,.076);
  --sve-panel-strong: rgba(255,255,255,.116);
  --sve-text: #fff8ea;
  --sve-muted: #d4c6b7;
  --sve-soft: #998b7c;
  --sve-gold: #d8a34a;
  --sve-gold-2: #ffe3a1;
  --sve-gold-3: #a8732e;
  --sve-rose: #a84e77;
  --sve-violet: #7e63ff;
  --sve-ink: #120b06;
  --sve-line: rgba(255,227,161,.18);
  --sve-line-strong: rgba(255,227,161,.44);
  --sve-shadow: 0 38px 120px rgba(0,0,0,.52);
  --sve-shadow-soft: 0 18px 58px rgba(0,0,0,.30);
  --sve-radius-xl: 42px;
  --sve-radius-lg: 32px;
  --sve-radius-md: 24px;
  --sve-radius-sm: 16px;
  --sve-container: 1240px;
  --sve-font: Arial, "Noto Sans Hebrew", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--sve-bg); }
body {
  margin: 0;
  direction: rtl;
  color: var(--sve-text);
  background:
    radial-gradient(circle at 77% 4%, rgba(255,227,161,.18), transparent 28rem),
    radial-gradient(circle at 16% 24%, rgba(126,99,255,.16), transparent 31rem),
    radial-gradient(circle at 78% 86%, rgba(168,78,119,.14), transparent 28rem),
    linear-gradient(180deg, #050408 0%, #0b0710 46%, #050408 100%);
  font-family: var(--sve-font);
  line-height: 1.72;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    url('../svg/pattern.svg');
  background-size: 84px 84px, 84px 84px, 520px 520px;
  mask-image: radial-gradient(circle at 50% 16%, black 0%, transparent 76%);
  opacity: .72;
}
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5,4,8,0) 0%, rgba(5,4,8,.84) 88%);
}

img, svg { max-width: 100%; height: auto; }
img { border-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
p { color: var(--sve-muted); margin: 0 0 1.08rem; }
h1, h2, h3, h4 { margin: 0 0 1rem; line-height: 1.04; letter-spacing: -.045em; }
h1 { font-size: clamp(3.4rem, 8.9vw, 8.4rem); max-width: 11ch; }
h2 { font-size: clamp(2.25rem, 4.8vw, 5rem); }
h3 { font-size: clamp(1.28rem, 2vw, 1.9rem); }
::selection { color: var(--sve-ink); background: var(--sve-gold-2); }

.sve-container { width: min(var(--sve-container), calc(100% - 42px)); margin-inline: auto; }
.sve-skip { position: absolute; inset-inline-start: 1rem; top: -5rem; z-index: 999; background: var(--sve-gold-2); color: var(--sve-ink); padding: .75rem 1rem; border-radius: 999px; }
.sve-skip:focus { top: 1rem; }
.screen-reader-text { position:absolute!important; clip:rect(1px,1px,1px,1px); height:1px; width:1px; overflow:hidden; }

/* Header + Dropdowns */
.sve-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(24px) saturate(150%);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  background: linear-gradient(180deg, rgba(5,4,8,.82), rgba(5,4,8,.58));
  border-bottom: 1px solid rgba(255,227,161,.13);
  transition: box-shadow .28s ease, background .28s ease, border-color .28s ease, transform .28s ease;
}
.sve-site-header.is-scrolled { box-shadow: 0 24px 90px rgba(0,0,0,.46); background: rgba(5,4,8,.90); border-color: rgba(255,227,161,.24); }
.sve-header-inner { display: flex; align-items: center; gap: 18px; min-height: 86px; }
.sve-logo { display: flex; align-items: center; gap: 12px; min-width: max-content; }
.sve-logo-mark, .sve-footer-logo span {
  width: 50px; height: 50px; display: grid; place-items: center; border-radius: 19px;
  background: linear-gradient(135deg, rgba(255,227,161,.22), rgba(255,255,255,.035));
  border: 1px solid var(--sve-line);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 22px 48px rgba(0,0,0,.25);
}
.sve-logo-mark svg, .sve-footer-logo svg { width: 29px; color: var(--sve-gold-2); }
.sve-logo-text strong, .sve-footer-logo strong { display:block; color: var(--sve-text); font-size: 1.05rem; line-height: 1; letter-spacing: .02em; }
.sve-logo-text small { display:block; color: var(--sve-soft); font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; margin-top: .24rem; }

.sve-primary-nav { margin-inline-start: auto; }
.sve-menu, .sve-menu .sub-menu { list-style: none; padding: 0; margin: 0; }
.sve-menu { display: flex; align-items: center; gap: 5px; }
.sve-menu > li { position: relative; display:flex; align-items:center; }
.sve-menu a { display:block; padding: .68rem .88rem; color: var(--sve-muted); border-radius: 999px; transition: color .22s ease, background .22s ease, transform .22s ease; }
.sve-menu a:hover, .sve-menu .current-menu-item > a, .sve-menu .current-menu-ancestor > a { color: var(--sve-text); background: rgba(255,255,255,.075); transform: translateY(-1px); }
.sve-menu > .menu-item-has-children > a { padding-inline-start: .72rem; }
.sve-submenu-toggle {
  width: 30px; height: 30px; margin-inline-start: -3px; border: 1px solid rgba(255,227,161,.15); border-radius: 999px;
  background: rgba(255,255,255,.055); color: var(--sve-text); cursor: pointer; display:grid; place-items:center;
  transition: transform .24s ease, background .24s ease, border-color .24s ease;
}
.sve-submenu-toggle span { width: 8px; height: 8px; border-inline-end: 2px solid var(--sve-gold-2); border-bottom: 2px solid var(--sve-gold-2); transform: rotate(45deg) translateY(-2px); }
.sve-menu > li:hover .sve-submenu-toggle, .sve-menu > li:focus-within .sve-submenu-toggle { background: rgba(255,227,161,.10); border-color: var(--sve-line-strong); }
.sve-menu .sub-menu {
  position: absolute; inset-inline-start: 0; top: calc(100% + 16px); min-width: 245px; padding: .72rem;
  border: 1px solid var(--sve-line); border-radius: 22px;
  background: linear-gradient(180deg, rgba(16,12,20,.98), rgba(8,6,10,.96));
  box-shadow: var(--sve-shadow-soft); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  opacity: 0; visibility: hidden; transform: translateY(12px) scale(.98); transform-origin: 100% 0;
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}
.sve-menu .sub-menu::before { content:''; position:absolute; inset-inline:22px; top:-1px; height:1px; background:linear-gradient(90deg, transparent, rgba(255,227,161,.72), transparent); }
.sve-menu li:hover > .sub-menu, .sve-menu li:focus-within > .sub-menu { opacity:1; visibility:visible; transform: translateY(0) scale(1); }
.sve-menu .sub-menu a { border-radius: 15px; padding: .72rem .88rem; }
.sve-menu .sub-menu a:hover { background: rgba(255,227,161,.08); color: var(--sve-gold-2); }
.sve-header-contact { display:flex; align-items:center; }

.sve-menu-toggle { display:none; width:50px; height:50px; border:1px solid var(--sve-line); border-radius:18px; background:rgba(255,255,255,.065); color:var(--sve-text); cursor:pointer; transition: background .22s ease, border-color .22s ease; }
.sve-menu-toggle:hover { background: rgba(255,255,255,.1); border-color: var(--sve-line-strong); }
.sve-menu-toggle span:not(.screen-reader-text) { display:block; width:20px; height:2px; background: var(--sve-text); margin: 4px auto; border-radius:999px; transition: transform .22s ease, opacity .22s ease; }
.sve-menu-open .sve-menu-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.sve-menu-open .sve-menu-toggle span:nth-child(2) { opacity:0; }
.sve-menu-open .sve-menu-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Buttons */
.sve-contact-pair { display:flex; align-items:center; gap: 10px; flex-wrap: wrap; }
.sve-contact-btn, .sve-btn, .sve-small-btn {
  position: relative; isolation: isolate; overflow:hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: .58rem;
  border-radius: 999px; border: 1px solid transparent; min-height: 48px; padding: .78rem 1.1rem;
  font-weight: 900; line-height: 1; cursor: pointer; white-space: nowrap;
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease, border-color .24s ease, opacity .24s ease;
  will-change: transform;
}
.sve-contact-btn::before, .sve-btn-primary::before, .sve-small-btn::before {
  content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit;
  background: linear-gradient(135deg, rgba(255,227,161,.98), rgba(216,163,74,.98) 58%, rgba(168,115,46,.98));
  box-shadow: 0 18px 48px rgba(216,163,74,.25);
}
.sve-contact-btn::after, .sve-btn-primary::after {
  content:''; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.34) 34%, transparent 58%);
  transform: translateX(120%); transition: transform .55s ease;
}
.sve-contact-btn:hover::after, .sve-btn-primary:hover::after { transform: translateX(-120%); }
.sve-contact-btn:hover, .sve-btn:hover, .sve-small-btn:hover { transform: translateY(-3px); }
.sve-contact-btn:active, .sve-btn:active, .sve-small-btn:active { transform: translateY(-1px) scale(.99); }
.sve-contact-btn { color: var(--sve-ink); }
.sve-contact-btn--phone::before { background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.06)); box-shadow:none; }
.sve-contact-btn--phone { color: var(--sve-text); border-color: var(--sve-line); background: rgba(255,255,255,.06); }
.sve-contact-btn--phone:hover { border-color: var(--sve-line-strong); background: rgba(255,255,255,.105); }
.sve-contact-icon { width: 20px; height: 20px; display: grid; place-items:center; }
.sve-contact-icon svg { width: 20px; height: 20px; }
.sve-contact-btn.is-loading { opacity: .74; pointer-events: none; }
.sve-btn { min-height: 56px; padding: .98rem 1.42rem; }
.sve-btn-primary { color: var(--sve-ink); }
.sve-btn-ghost { color: var(--sve-text); background: rgba(255,255,255,.064); border-color: var(--sve-line); }
.sve-btn-ghost:hover { background: rgba(255,255,255,.11); border-color: var(--sve-line-strong); box-shadow: 0 14px 45px rgba(0,0,0,.25); }
.sve-small-btn { color: var(--sve-ink); min-height: 44px; padding: .7rem .96rem; font-size:.92rem; }

/* Hero */
.sve-hero { position: relative; min-height: 820px; display:grid; align-items:center; overflow:hidden; }
.sve-hero-bg { position:absolute; inset:0; pointer-events:none; background:
  linear-gradient(90deg, rgba(5,4,8,.98), rgba(5,4,8,.55) 46%, rgba(5,4,8,.90)),
  radial-gradient(circle at 74% 42%, rgba(255,227,161,.25), transparent 28rem),
  radial-gradient(circle at 24% 72%, rgba(126,99,255,.14), transparent 26rem),
  radial-gradient(circle at 52% 20%, rgba(168,78,119,.11), transparent 24rem);
}
.sve-hero::after { content:''; position:absolute; inset-inline:0; bottom:0; height:190px; pointer-events:none; background: linear-gradient(180deg, transparent, var(--sve-bg)); }
.sve-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr); gap: clamp(2rem, 6vw, 5.7rem); align-items:center; padding: 94px 0 118px; }
.sve-eyebrow { color: var(--sve-gold-2); font-weight: 900; letter-spacing: .18em; text-transform: uppercase; font-size: .78rem; margin-bottom: 1rem; }
.sve-hero-lead, .sve-page-hero p { font-size: clamp(1.12rem, 1.75vw, 1.42rem); max-width: 770px; }
.sve-hero-actions, .sve-final-actions { display:flex; gap: 12px; flex-wrap: wrap; margin: 2rem 0 1.35rem; }
.sve-trust-row { display:flex; flex-wrap:wrap; gap:10px; color:var(--sve-muted); }
.sve-trust-row span, .sve-tags span, .sve-tags a, .sve-checks span, .sve-hero-pill, .sve-mini-points span, .sve-seo-pills span {
  border:1px solid var(--sve-line); background: rgba(255,255,255,.058); padding:.52rem .78rem; border-radius:999px; font-size:.92rem; backdrop-filter: blur(10px);
}
.sve-hero-visual { position:relative; min-height: 620px; perspective: 1200px; }
.sve-orbit { position:absolute; border-radius:50%; border:1px solid rgba(255,227,161,.16); pointer-events:none; }
.sve-orbit-one { width:520px; height:520px; inset-inline-start:8%; top:3%; animation:sve-spin 34s linear infinite; }
.sve-orbit-two { width:370px; height:370px; inset-inline-start:18%; top:14%; animation:sve-spin 26s linear reverse infinite; }
.sve-luxe-frame {
  position: relative; min-height: 590px; border-radius: var(--sve-radius-xl); padding: 1px;
  background: linear-gradient(145deg, rgba(255,227,161,.78), rgba(255,255,255,.075) 42%, rgba(168,78,119,.28));
  box-shadow: var(--sve-shadow); transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform .22s ease; overflow:hidden;
}
.sve-luxe-frame::after { content:''; position:absolute; inset:-40%; pointer-events:none; background: conic-gradient(from 180deg, transparent, rgba(255,227,161,.14), transparent, rgba(255,255,255,.08), transparent); animation: sve-spin 14s linear infinite; }
.sve-luxe-inner {
  position:relative; z-index:1; min-height:590px; overflow:hidden; border-radius: calc(var(--sve-radius-xl) - 1px);
  background:
    linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.035)),
    radial-gradient(circle at 50% 0%, rgba(255,227,161,.22), transparent 20rem),
    linear-gradient(180deg, #161018, #0b0710);
  padding: clamp(1.45rem, 3vw, 2.45rem); display:flex; flex-direction:column; justify-content:space-between;
}
.sve-luxe-inner::before { content:''; position:absolute; inset: 28px; border:1px solid rgba(255,227,161,.11); border-radius: 30px; pointer-events:none; }
.sve-luxe-top { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; position:relative; z-index:1; }
.sve-luxe-medallion { width:80px; height:80px; display:grid; place-items:center; border-radius:30px; background:rgba(255,255,255,.085); border:1px solid var(--sve-line); color:var(--sve-gold-2); box-shadow:inset 0 1px 0 rgba(255,255,255,.16); }
.sve-luxe-medallion svg { width:44px; }
.sve-luxe-copy { position:relative; z-index:1; }
.sve-luxe-copy h2 { font-size: clamp(2rem, 4vw, 4.25rem); max-width: 10ch; }
.sve-luxe-copy p { font-size:1.07rem; }
.sve-hero-mini-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.sve-hero-mini-grid span { border:1px solid rgba(255,227,161,.16); background:rgba(255,255,255,.052); border-radius:18px; padding:1rem; color:var(--sve-muted); font-weight:800; }
.sve-floating-chip { position:absolute; z-index:2; border:1px solid var(--sve-line); background:rgba(5,4,8,.70); backdrop-filter: blur(16px); border-radius:999px; padding:.68rem .95rem; color:var(--sve-text); box-shadow:0 16px 45px rgba(0,0,0,.34); animation:sve-float 5s ease-in-out infinite; }
.sve-floating-chip--a { top:8%; inset-inline-start:-4%; }
.sve-floating-chip--b { bottom:15%; inset-inline-end:-4%; animation-delay: -1.4s; }
.sve-floating-chip--c { top:44%; inset-inline-end:5%; animation-delay: -2.6s; }

/* Sections */
.sve-section { padding: clamp(4.8rem, 8vw, 8.4rem) 0; position:relative; }
.sve-section-head { max-width: 890px; margin-bottom: 2.7rem; }
.sve-section-head p:not(.sve-eyebrow) { font-size: 1.08rem; }
.sve-seo-section { padding-top: clamp(4rem, 7vw, 7rem); }
.sve-seo-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap: clamp(1.8rem, 4vw, 3.6rem); align-items:stretch; }
.sve-seo-copy, .sve-seo-panel { position:relative; overflow:hidden; border:1px solid var(--sve-line); background:linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035)); border-radius:var(--sve-radius-lg); box-shadow:var(--sve-shadow-soft); }
.sve-seo-copy { padding:clamp(1.6rem, 3vw, 2.5rem); }
.sve-seo-panel { padding:clamp(1.5rem, 3vw, 2rem); display:flex; flex-direction:column; justify-content:center; background: radial-gradient(circle at 50% 0%, rgba(255,227,161,.18), transparent 18rem), linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)); }
.sve-seo-copy::before, .sve-seo-panel::before { content:''; position:absolute; inset-inline:12%; top:0; height:1px; background:linear-gradient(90deg, transparent, rgba(255,227,161,.7), transparent); }
.sve-seo-pills { display:flex; flex-wrap:wrap; gap:10px; margin-top:1rem; }
.sve-seo-pills span { color: var(--sve-gold-2); }

.sve-location-grid, .sve-service-grid, .sve-companion-grid, .sve-post-grid { display:grid; gap: 20px; }
.sve-location-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sve-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sve-companion-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sve-post-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }

.sve-location-card, .sve-service-card, .sve-companion-card, .sve-content-card, .sve-side-card, .sve-page-stat-card, .sve-shield-card, .sve-faq {
  position:relative; overflow:hidden; border:1px solid var(--sve-line); background: linear-gradient(180deg, rgba(255,255,255,.088), rgba(255,255,255,.032)); border-radius: var(--sve-radius-md); box-shadow: var(--sve-shadow-soft);
  transform: rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}
.sve-location-card::before, .sve-service-card::before, .sve-companion-card::before, .sve-content-card::before, .sve-side-card::before, .sve-shield-card::before, .sve-page-stat-card::before {
  content:''; position:absolute; inset:0; background: radial-gradient(circle at 18% 0%, rgba(255,227,161,.16), transparent 16rem); pointer-events:none;
}
.sve-location-card::after, .sve-service-card::after, .sve-companion-card::after { content:''; position:absolute; inset-inline:18%; top:0; height:1px; background: linear-gradient(90deg, transparent, rgba(255,227,161,.70), transparent); opacity:.65; }
.sve-location-card:hover, .sve-service-card:hover, .sve-companion-card:hover { transform: translateY(-8px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); border-color: var(--sve-line-strong); box-shadow: 0 34px 98px rgba(0,0,0,.40); }
.sve-premium-card { isolation:isolate; }
.sve-card-index { color:rgba(255,227,161,.72); font-size:.82rem; letter-spacing:.14em; font-weight:900; }
.sve-card-icon { width: 48px; height:48px; display:grid; place-items:center; border-radius:19px; background:rgba(255,227,161,.12); border:1px solid var(--sve-line); color:var(--sve-gold-2); }
.sve-card-icon svg { width: 24px; }
.sve-location-card { min-height: 245px; padding: 1.4rem; display:flex; flex-direction:column; gap:1rem; }
.sve-location-card strong { display:block; font-size:1.55rem; line-height:1; }
.sve-location-card small { color: var(--sve-muted); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.sve-location-card em { color:var(--sve-gold-2); font-style:normal; font-weight:900; margin-top:auto; }
.sve-service-card { padding: 1.55rem; min-height: 340px; display:flex; flex-direction:column; gap:.75rem; }
.sve-service-topline { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.sve-service-card h3 a:hover, .sve-text-link:hover { color: var(--sve-gold-2); }
.sve-service-card p { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.sve-mini-points { display:flex; flex-wrap:wrap; gap:8px; margin:.2rem 0 .5rem; }
.sve-mini-points span { font-size:.82rem; color:var(--sve-muted); }
.sve-text-link { color: var(--sve-gold-2); font-weight: 900; margin-top:auto; display:inline-flex; align-items:center; gap:.35rem; }

/* Companion cards */
.sve-companion-card { display:flex; flex-direction:column; min-height:100%; border-radius: 32px; }
.sve-companion-media { position:relative; display:block; aspect-ratio: 4 / 5; background: radial-gradient(circle at 50% 0, rgba(216,163,74,.24), rgba(255,255,255,.04)); overflow:hidden; }
.sve-companion-media img { width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.01); transition:transform .68s ease, filter .68s ease; }
.sve-companion-card:hover .sve-companion-media img { transform:scale(1.065); filter:saturate(1.08) contrast(1.05); }
.sve-companion-media::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 44%, rgba(5,4,8,.76)); pointer-events:none; }
.sve-card-shine { position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg, transparent 0%, rgba(255,255,255,.18) 35%, transparent 60%); transform:translateX(120%); transition:transform .7s ease; }
.sve-companion-card:hover .sve-card-shine { transform:translateX(-120%); }
.sve-silhouette { height:100%; display:grid; place-items:center; padding: 2rem; }
.sve-silhouette svg { width:min(76%, 270px); color:rgba(255,227,161,.78); filter: drop-shadow(0 22px 42px rgba(0,0,0,.35)); }
.sve-silhouette-large { min-height: 590px; border:1px solid var(--sve-line); border-radius: var(--sve-radius-xl); background: radial-gradient(circle at 50% 0, rgba(216,163,74,.24), rgba(255,255,255,.04)); }
.sve-badge { position:absolute; top: 14px; inset-inline-end: 14px; z-index:2; border:1px solid var(--sve-line); background: rgba(5,4,8,.68); backdrop-filter: blur(12px); color:var(--sve-gold-2); padding:.42rem .8rem; border-radius:999px; font-weight:900; }
.sve-companion-body { padding: 1.22rem; flex:1; display:flex; flex-direction:column; }
.sve-companion-headline { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:.45rem; }
.sve-companion-headline h3 { margin-bottom:0; font-size:clamp(1.25rem, 2vw, 1.72rem); }
.sve-companion-headline span { color:var(--sve-gold-2); font-size:.72rem; text-transform:uppercase; letter-spacing:.13em; white-space:nowrap; padding-top:.34rem; }
.sve-companion-area { color:var(--sve-muted); font-weight:700; margin-bottom:1.1rem; }
.sve-meta-list, .sve-profile-meta { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 1rem 0; }
.sve-meta-list div, .sve-profile-meta div { border:1px solid rgba(255,227,161,.14); background:rgba(255,255,255,.045); border-radius:16px; padding:.72rem; }
.sve-meta-list dt, .sve-profile-meta dt { font-size:.78rem; color:var(--sve-muted); }
.sve-meta-list dd, .sve-profile-meta dd { margin:0; color:var(--sve-text); font-weight:900; }
.sve-card-actions { display:grid; gap: 12px; margin-top:auto; }
.sve-card-actions-row { display:flex; align-items:center; justify-content:space-between; gap: 10px; }
.sve-card-actions .sve-contact-pair { display:grid; grid-template-columns:1fr 1fr; }
.sve-card-actions .sve-contact-btn { min-height:46px; padding:.74rem .86rem; }

/* Pages */
.sve-page-hero { padding: clamp(6rem, 11vw, 9.2rem) 0 clamp(4rem, 7vw, 6.4rem); background: linear-gradient(180deg, rgba(5,4,8,.93), rgba(5,4,8,.72)), url('../svg/pattern.svg'); border-bottom:1px solid var(--sve-line); position:relative; overflow:hidden; }
.sve-page-hero::after { content:''; position:absolute; inset-inline:0; bottom:0; height:1px; background:linear-gradient(90deg, transparent, rgba(255,227,161,.55), transparent); }
.sve-page-hero-grid, .sve-profile-grid, .sve-two-col, .sve-trust-grid, .sve-article-layout { display:grid; grid-template-columns: minmax(0,1.18fr) minmax(300px,.82fr); gap: clamp(1.7rem, 4vw, 3.2rem); align-items:start; }
.sve-page-stat-card { min-height: 310px; display:grid; place-items:center; text-align:center; padding:2rem; }
.sve-page-stat-card span, .sve-shield-card span { width:86px; height:86px; display:grid; place-items:center; border-radius:30px; color:var(--sve-gold-2); background:rgba(255,227,161,.11); border:1px solid var(--sve-line); }
.sve-page-stat-card svg, .sve-shield-card svg { width: 45px; }
.sve-page-stat-card strong { font-size:2.18rem; display:block; }
.sve-page-stat-card small { color:var(--sve-muted); }
.sve-content-card, .sve-side-card, .sve-shield-card { padding: clamp(1.45rem, 3vw, 2.15rem); }
.sve-content-wrap { max-width: 920px; padding: clamp(1.45rem, 3vw, 2.25rem); border:1px solid var(--sve-line); border-radius: var(--sve-radius-md); background:rgba(255,255,255,.045); box-shadow:var(--sve-shadow-soft); }
.sve-content-wrap p, .sve-content-card p { font-size:1.08rem; }
.sve-tags { display:flex; flex-wrap:wrap; gap:10px; }
.sve-tags a:hover { border-color: var(--sve-line-strong); color:var(--sve-gold-2); transform: translateY(-1px); }
.sve-checks { display:flex; flex-wrap:wrap; gap:10px; margin-top:1.5rem; }
.sve-check-list { list-style:none; padding:0; margin: 1rem 0 0; }
.sve-check-list li { position:relative; padding-inline-start:1.35rem; color:var(--sve-muted); margin:.78rem 0; }
.sve-check-list li::before { content:'✦'; position:absolute; inset-inline-start:0; color:var(--sve-gold-2); }
.sve-shield-card { display:flex; flex-direction:column; gap: 1rem; }
.sve-center { text-align:center; margin-top:2rem; }
.sve-empty { padding:1.4rem; border:1px solid var(--sve-line); border-radius:var(--sve-radius-md); background:rgba(255,255,255,.05); }

.sve-faq-list { display:grid; gap: 12px; max-width: 950px; }
.sve-faq summary { cursor:pointer; padding: 1.25rem 1.38rem; font-weight:900; list-style:none; }
.sve-faq summary::-webkit-details-marker { display:none; }
.sve-faq summary::after { content:'+'; float:left; color:var(--sve-gold-2); font-size:1.4rem; }
.sve-faq[open] summary::after { content:'−'; }
.sve-faq p { padding: 0 1.38rem 1.25rem; }

.sve-final-cta { padding: 5.8rem 0; background: linear-gradient(135deg, rgba(216,163,74,.18), rgba(126,99,255,.08)); border-top:1px solid var(--sve-line); border-bottom:1px solid var(--sve-line); }
.sve-final-cta-inner { text-align:center; max-width:880px; }
.sve-final-cta-inner h2 { max-width: 11ch; margin-inline:auto; }
.sve-final-actions { justify-content:center; }

.sve-breadcrumbs { display:flex; flex-wrap:wrap; gap:.45rem; align-items:center; color:var(--sve-muted); margin-bottom:1.5rem; font-size:.92rem; }
.sve-breadcrumbs a { color:var(--sve-gold-2); }
.sve-profile-media { position:relative; }
.sve-profile-media img { width:100%; border-radius:var(--sve-radius-xl); border:1px solid var(--sve-line); box-shadow:var(--sve-shadow); }
.sve-profile-copy { align-self:center; }
.sve-profile-meta { grid-template-columns: repeat(3,minmax(0,1fr)); }

/* Footer */
.sve-site-footer { position:relative; padding: 5.3rem 0 7.4rem; background:#050407; border-top:1px solid var(--sve-line); overflow:hidden; }
.sve-footer-ambient { position:absolute; inset:auto -10% -34% -10%; height:23rem; background: radial-gradient(circle, rgba(216,163,74,.17), transparent 62%); pointer-events:none; }
.sve-footer-grid { position:relative; display:grid; grid-template-columns: 1.2fr .75fr .9fr; gap:2rem; }
.sve-footer-logo { display:flex; align-items:center; gap:.85rem; margin-bottom:1rem; }
.sve-footer-menu { list-style:none; padding:0; margin:0; display:grid; gap:.58rem; }
.sve-footer-menu a { color:var(--sve-muted); transition:color .2s ease; }
.sve-footer-menu a:hover { color:var(--sve-gold-2); }
.sve-legal-note { font-size:.92rem; color:#aa9d8d; }
.sve-footer-bottom { position:relative; display:flex; justify-content:space-between; gap:1rem; color:#8e806e; border-top:1px solid rgba(255,227,161,.12); margin-top:3rem; padding-top:1rem; font-size:.9rem; }

/* Mobile contact and notices */
.sve-mobile-dock { position:fixed; z-index:105; inset-inline:16px; bottom:16px; display:none; }
.sve-mobile-dock .sve-contact-pair { display:grid; grid-template-columns:1fr 1fr; width:100%; gap:10px; }
.sve-mobile-dock .sve-contact-btn { min-height:54px; box-shadow:0 18px 55px rgba(0,0,0,.34); }
.sve-toast { position:fixed; z-index:140; inset-inline:50%; bottom:92px; transform:translateX(50%) translateY(16px); opacity:0; pointer-events:none; max-width:min(420px, calc(100% - 32px)); padding:.85rem 1rem; border:1px solid var(--sve-line); border-radius:18px; background:rgba(5,4,8,.92); color:var(--sve-text); box-shadow:var(--sve-shadow-soft); transition:opacity .22s ease, transform .22s ease; text-align:center; }
.sve-toast.is-visible { opacity:1; transform:translateX(50%) translateY(0); }
.sve-age-strip { position:fixed; inset-inline: 18px; bottom:18px; z-index:106; display:flex; align-items:center; justify-content:center; gap:14px; max-width:620px; margin-inline:auto; padding:.9rem 1rem; border:1px solid var(--sve-line); border-radius:999px; background:rgba(5,4,8,.9); backdrop-filter: blur(16px); box-shadow:0 20px 60px rgba(0,0,0,.35); color:var(--sve-muted); }
.sve-age-strip button { border:0; background:var(--sve-gold-2); color:var(--sve-ink); font-weight:900; border-radius:999px; padding:.52rem .88rem; cursor:pointer; }
.sve-age-strip.is-hidden { display:none; }

.reveal { opacity:0; transform: translateY(24px); transition: opacity .72s ease var(--reveal-delay, 0ms), transform .72s ease var(--reveal-delay, 0ms); }
.reveal.is-visible { opacity:1; transform:none; }
@keyframes sve-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes sve-spin { to { transform: rotate(360deg); } }

@media (max-width: 1160px) {
  .sve-header-contact .sve-contact-btn span:last-child { display:none; }
  .sve-header-contact .sve-contact-btn { width:46px; height:46px; padding:0; }
  .sve-menu a { padding-inline:.72rem; }
}
@media (max-width: 980px) {
  body.sve-menu-open { overflow:hidden; }
  .sve-menu-toggle { display:block; margin-inline-start:auto; }
  .sve-header-contact { display:none; }
  .sve-primary-nav {
    position:fixed; top:86px; inset-inline:16px; max-height:calc(100dvh - 104px); overflow:auto; display:block;
    padding:1rem; background:linear-gradient(180deg, rgba(16,12,20,.98), rgba(7,5,9,.98)); border:1px solid var(--sve-line); border-radius:26px; box-shadow:var(--sve-shadow); opacity:0; visibility:hidden; transform:translateY(14px) scale(.98); transition:opacity .22s ease, visibility .22s ease, transform .22s ease;
  }
  .sve-primary-nav.is-open { opacity:1; visibility:visible; transform:translateY(0) scale(1); }
  .sve-menu { flex-direction:column; align-items:stretch; gap:8px; }
  .sve-menu > li { display:grid; grid-template-columns:1fr auto; align-items:center; border:1px solid rgba(255,227,161,.10); background:rgba(255,255,255,.035); border-radius:18px; overflow:hidden; }
  .sve-menu a { padding: 1rem 1.05rem; border-radius:0; }
  .sve-menu a:hover { transform:none; }
  .sve-submenu-toggle { margin:0 0 0 .72rem; width:38px; height:38px; }
  .sve-menu li.is-submenu-open > .sve-submenu-toggle { transform:rotate(180deg); }
  .sve-menu .sub-menu { position:static; grid-column:1 / -1; display:none; min-width:0; padding:.35rem; margin:0 .7rem .7rem; opacity:1; visibility:visible; transform:none; background:rgba(0,0,0,.18); box-shadow:none; border-radius:16px; }
  .sve-menu li:hover > .sub-menu, .sve-menu li:focus-within > .sub-menu { transform:none; }
  .sve-menu li.is-submenu-open > .sub-menu { display:grid; }
  .sve-menu .sub-menu a { border-radius:13px; padding:.82rem .9rem; }
  .sve-hero-grid, .sve-page-hero-grid, .sve-profile-grid, .sve-two-col, .sve-trust-grid, .sve-article-layout, .sve-seo-grid { grid-template-columns:1fr; }
  .sve-hero { min-height: auto; }
  .sve-location-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sve-service-grid, .sve-companion-grid, .sve-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sve-footer-grid { grid-template-columns:1fr; }
  .sve-mobile-dock { display:block; }
  .sve-age-strip { bottom:88px; }
}
@media (max-width: 640px) {
  .sve-container { width:min(100% - 26px, var(--sve-container)); }
  .sve-header-inner { min-height:74px; }
  .sve-primary-nav { top:74px; }
  .sve-logo-text small { display:none; }
  .sve-logo-mark { width:44px; height:44px; border-radius:16px; }
  .sve-hero-grid { padding: 62px 0 82px; }
  h1 { font-size: clamp(2.55rem, 13.8vw, 4.55rem); max-width: none; }
  h2 { font-size: clamp(2rem, 10vw, 3.28rem); }
  .sve-location-grid, .sve-service-grid, .sve-companion-grid, .sve-post-grid, .sve-profile-meta, .sve-meta-list, .sve-hero-mini-grid { grid-template-columns:1fr; }
  .sve-location-card { min-height:210px; }
  .sve-hero-visual { min-height:auto; }
  .sve-luxe-frame, .sve-luxe-inner { min-height: 460px; }
  .sve-floating-chip, .sve-orbit { display:none; }
  .sve-companion-headline { display:block; }
  .sve-companion-headline span { display:block; margin-top:.2rem; }
  .sve-footer-bottom { flex-direction:column; }
  .sve-age-strip { border-radius:20px; align-items:flex-start; flex-direction:column; }
  .sve-mobile-dock { inset-inline:10px; bottom:10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
  .reveal { opacity:1; transform:none; }
}

/* V4 exact luxury hero/header based on approved reference */
.home .sve-site-header {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  width: 100%;
  z-index: 110;
  background: linear-gradient(180deg, rgba(2,2,2,.62), rgba(2,2,2,.22) 72%, rgba(2,2,2,0));
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.home .sve-site-header.is-scrolled {
  background: rgba(4,3,3,.78);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border-bottom: 1px solid rgba(214,159,77,.18);
  box-shadow: 0 22px 70px rgba(0,0,0,.38);
}
.home .sve-header-inner {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(14px, 2vw, 30px);
}
.home .sve-primary-nav {
  margin-inline-start: 0;
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
}
.sve-logo-v4 {
  gap: 10px;
  color: #d7a45b;
  text-align: center;
}
.sve-logo-v4 .sve-logo-mark {
  width: 30px;
  height: 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #d7a45b;
  margin-inline-start: auto;
  margin-inline-end: auto;
  order: -1;
}
.sve-logo-v4 .sve-logo-mark svg { width: 26px; height: auto; }
.sve-logo-v4 .sve-logo-text strong {
  color: #d7a45b;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.85rem, 2.45vw, 2.9rem);
  letter-spacing: .13em;
  line-height: .85;
  text-shadow: 0 0 24px rgba(216,163,74,.22);
}
.sve-logo-v4 .sve-logo-text small {
  color: #d7a45b;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: .72rem;
  letter-spacing: .42em;
  margin-top: .36rem;
  opacity: .9;
}
.home .sve-menu { gap: clamp(3px, .35vw, 10px); }
.home .sve-menu a {
  color: rgba(255,248,234,.88);
  font-weight: 800;
  font-size: .98rem;
  padding: .64rem .84rem;
  background: transparent;
}
.home .sve-menu a:hover,
.home .sve-menu .current-menu-item > a,
.home .sve-menu .current-menu-ancestor > a {
  color: #e4b969;
  background: transparent;
  transform: none;
}
.home .sve-menu > li:first-child > a,
.home .sve-menu .current-menu-item > a {
  position: relative;
}
.home .sve-menu > li:first-child > a::after,
.home .sve-menu .current-menu-item > a::after {
  content: '';
  position: absolute;
  inset-inline: 18%;
  bottom: .18rem;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d8a34a, transparent);
}
.home .sve-submenu-toggle {
  width: 22px;
  height: 22px;
  border: 0;
  background: transparent;
  margin-inline-start: -6px;
}
.home .sve-submenu-toggle span {
  width: 7px;
  height: 7px;
  border-inline-end-color: #d8a34a;
  border-bottom-color: #d8a34a;
}
.home .sve-menu .sub-menu {
  background: rgba(8,6,4,.92);
  border: 1px solid rgba(216,163,74,.28);
  box-shadow: 0 30px 90px rgba(0,0,0,.48);
}
.home .sve-header-contact { flex: 0 0 auto; }
.home .sve-contact-pair--header {
  gap: 14px;
  flex-wrap: nowrap;
}
.home .sve-contact-pair--header .sve-contact-btn {
  min-height: 50px;
  padding: .74rem 1.2rem;
  border-radius: 8px;
  border-color: rgba(216,163,74,.70);
  background: rgba(2,2,2,.35);
  color: #fff7e8;
  box-shadow: inset 0 0 0 1px rgba(255,227,161,.04), 0 12px 35px rgba(0,0,0,.18);
}
.home .sve-contact-pair--header .sve-contact-btn::before {
  display: none;
}
.home .sve-contact-pair--header .sve-contact-btn:hover {
  border-color: rgba(255,227,161,.92);
  background: rgba(216,163,74,.12);
  box-shadow: 0 18px 44px rgba(0,0,0,.28), 0 0 26px rgba(216,163,74,.12);
}
.home .sve-contact-pair--header .sve-contact-icon,
.home .sve-contact-pair--header .sve-contact-icon svg {
  width: 20px;
  height: 20px;
  color: #d8a34a;
}

.sve-hero-v4 {
  min-height: clamp(780px, 100svh, 980px);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #030201;
}
.sve-hero-v4 .sve-hero-photo {
  position: absolute;
  inset: 0;
  z-index: -4;
  background-image: url('../images/hero-luxury-bg.webp');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: scale(1.002);
}
.sve-hero-v4 .sve-hero-shade {
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(circle at 77% 43%, rgba(216,163,74,.12), transparent 25rem),
    linear-gradient(90deg, rgba(2,2,2,.03) 0%, rgba(2,2,2,.12) 34%, rgba(2,2,2,.66) 55%, rgba(2,2,2,.92) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.20) 62%, rgba(5,4,8,.75) 100%);
}
.sve-hero-v4::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,0) 34%, rgba(0,0,0,.72) 100%);
}
.sve-hero-v4::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 170px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, var(--sve-bg));
}
.sve-hero-v4-inner {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: inherit;
  padding-block: 132px 74px;
}
.sve-hero-v4-copy {
  width: min(720px, 50vw);
  margin-inline-start: 3.2vw;
  text-align: center;
}
.sve-hero-v4-copy h1 {
  max-width: none;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: .98;
  text-shadow: 0 5px 22px rgba(0,0,0,.34);
}
.sve-hero-v4-copy h1 span,
.sve-hero-v4-copy h1 strong {
  display: block;
}
.sve-hero-v4-copy h1 span {
  color: #fff9ef;
  font-size: clamp(4.3rem, 7.2vw, 8rem);
}
.sve-hero-v4-copy h1 strong {
  color: #c49350;
  font-size: clamp(3.45rem, 5.8vw, 6.5rem);
  font-weight: 700;
  margin-top: .12em;
}
.sve-hero-v4-divider {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin: clamp(1.6rem, 2.6vw, 2.35rem) auto 1.35rem;
  color: #c99a55;
}
.sve-hero-v4-divider::before,
.sve-hero-v4-divider::after {
  content: '';
  width: min(150px, 19vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216,163,74,.70), transparent);
}
.sve-hero-v4-divider i {
  display: block;
  width: 17px;
  height: 17px;
  border: 1px solid rgba(216,163,74,.74);
  transform: rotate(45deg);
  position: relative;
}
.sve-hero-v4-divider i::before,
.sve-hero-v4-divider i::after {
  content: '';
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(255,227,161,.36);
}
.sve-hero-v4-divider i::after {
  inset: 7px;
  background: rgba(216,163,74,.80);
}
.sve-hero-v4-copy > p {
  margin: 0 auto;
  color: rgba(255,248,234,.86);
  font-size: clamp(1.05rem, 1.45vw, 1.36rem);
  letter-spacing: .02em;
}
.sve-hero-v4-actions {
  display: flex;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
  margin: clamp(1.6rem, 2.8vw, 2.35rem) auto 2rem;
}
.sve-hero-v4-actions .sve-btn {
  min-width: min(100%, 280px);
  min-height: 68px;
  border-radius: 7px;
  font-size: 1.05rem;
  font-weight: 900;
  padding-inline: 2rem;
}
.sve-hero-v4-actions .sve-btn-primary {
  color: #fff7ea;
  background: linear-gradient(135deg, rgba(214,159,77,.98), rgba(188,129,59,.96));
  border-color: rgba(255,227,161,.34);
  box-shadow: 0 24px 68px rgba(0,0,0,.34), 0 0 32px rgba(216,163,74,.12);
}
.sve-hero-v4-actions .sve-btn-primary::before {
  display: none;
}
.sve-hero-v4-actions .sve-btn-ghost {
  color: rgba(255,248,234,.93);
  background: rgba(2,2,2,.28);
  border-color: rgba(216,163,74,.70);
}
.sve-hero-v4-actions .sve-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 70px rgba(0,0,0,.38), 0 0 24px rgba(216,163,74,.14);
}
.sve-hero-v4-cities {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(.55rem, 1vw, 1.15rem);
  color: rgba(223,202,171,.72);
  letter-spacing: .16em;
  font-weight: 600;
}
.sve-hero-v4-cities a {
  color: inherit;
  transition: color .22s ease, transform .22s ease;
}
.sve-hero-v4-cities a:hover {
  color: #d8a34a;
  transform: translateY(-1px);
}
.sve-hero-ornament {
  position: absolute;
  inset-block: 18% 11%;
  inset-inline-end: 1.8vw;
  width: min(190px, 13vw);
  z-index: 1;
  pointer-events: none;
  opacity: .42;
}
.sve-hero-ornament span {
  position: absolute;
  inset-inline-end: 0;
  border: 1px solid rgba(216,163,74,.34);
  transform: rotate(45deg);
}
.sve-hero-ornament span:nth-child(1) { width: 170px; height: 170px; top: 5%; border-left-color: transparent; border-bottom-color: transparent; }
.sve-hero-ornament span:nth-child(2) { width: 66px; height: 66px; top: 34%; inset-inline-end: 32px; }
.sve-hero-ornament span:nth-child(3) { width: 210px; height: 210px; bottom: 0; border-right-color: transparent; border-top-color: transparent; }

@media (max-width: 1240px) {
  .home .sve-logo-v4 .sve-logo-text strong { font-size: 2rem; }
  .home .sve-menu a { font-size: .91rem; padding-inline: .58rem; }
  .home .sve-contact-pair--header .sve-contact-btn { padding-inline: .88rem; }
  .sve-hero-v4-copy { width: min(670px, 54vw); }
}
@media (max-width: 980px) {
  .home .sve-site-header {
    background: rgba(4,3,3,.76);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    border-bottom: 1px solid rgba(216,163,74,.16);
  }
  .home .sve-header-inner { min-height: 78px; }
  .home .sve-menu-toggle {
    margin-inline-start: 0;
    border-color: rgba(216,163,74,.36);
    background: rgba(0,0,0,.28);
  }
  .home .sve-primary-nav {
    top: 86px;
    justify-content: stretch;
    background: linear-gradient(180deg, rgba(11,8,5,.98), rgba(3,2,2,.98));
    border-color: rgba(216,163,74,.26);
  }
  .home .sve-primary-nav.is-open { transform: translateY(0) scale(1); }
  .home .sve-menu a { color: rgba(255,248,234,.9); }
  .sve-hero-v4 {
    min-height: 860px;
    align-items: end;
  }
  .sve-hero-v4 .sve-hero-photo {
    background-position: 31% center;
  }
  .sve-hero-v4 .sve-hero-shade {
    background:
      linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.16) 36%, rgba(0,0,0,.82) 75%, rgba(5,4,8,.96) 100%),
      linear-gradient(90deg, rgba(0,0,0,.08), rgba(0,0,0,.18));
  }
  .sve-hero-v4-inner {
    min-height: 860px;
    padding-block: 120px 96px;
    align-items: flex-end;
    justify-content: center;
  }
  .sve-hero-v4-copy {
    width: min(100%, 720px);
    margin-inline-start: 0;
    padding-inline: 1rem;
  }
  .sve-hero-v4-copy h1 span { font-size: clamp(3.2rem, 12vw, 5.6rem); }
  .sve-hero-v4-copy h1 strong { font-size: clamp(2.65rem, 10vw, 4.8rem); }
  .sve-hero-ornament { display: none; }
}
@media (max-width: 640px) {
  .home .sve-logo-v4 .sve-logo-text strong { font-size: 1.35rem; letter-spacing: .11em; }
  .home .sve-logo-v4 .sve-logo-text small { display: block; font-size: .52rem; letter-spacing: .32em; }
  .home .sve-logo-v4 .sve-logo-mark { display: none; }
  .sve-hero-v4 {
    min-height: 780px;
  }
  .sve-hero-v4 .sve-hero-photo {
    background-position: 29% center;
  }
  .sve-hero-v4-inner {
    min-height: 780px;
    padding-block: 104px 84px;
  }
  .sve-hero-v4-copy {
    padding-inline: 0;
  }
  .sve-hero-v4-copy h1 span { font-size: clamp(2.85rem, 14vw, 4.25rem); }
  .sve-hero-v4-copy h1 strong { font-size: clamp(2.2rem, 11vw, 3.5rem); }
  .sve-hero-v4-copy > p { font-size: 1rem; }
  .sve-hero-v4-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 1.3rem;
  }
  .sve-hero-v4-actions .sve-btn {
    width: 100%;
    min-height: 58px;
    min-width: 0;
  }
  .sve-hero-v4-cities {
    font-size: .9rem;
    letter-spacing: .08em;
  }
}

/* V6 precision fixes: image logo, Hebrew content cards, sticky profile aside, 300px image loading */
html, body { min-height: 100%; }
body { min-height: 100svh; display: flex; flex-direction: column; }
.sve-main { flex: 1 0 auto; }
.sve-site-footer { flex-shrink: 0; margin-top: auto; }
.sve-footer-bottom { padding-bottom: max(18px, env(safe-area-inset-bottom)); }

.sve-logo-image { min-width: 0; display: inline-flex; align-items: center; line-height: 0; }
.sve-header-logo-img { width: clamp(160px, 17vw, 270px); max-height: 74px; object-fit: contain; display:block; filter: drop-shadow(0 10px 26px rgba(0,0,0,.42)); }
.sve-footer-logo-img { width: min(320px, 100%); max-height: 92px; object-fit: contain; display:block; filter: drop-shadow(0 12px 32px rgba(0,0,0,.45)); }
.sve-footer-brand .sve-logo-footer { margin-bottom: 1.1rem; }

.sve-lazy { opacity: .28; filter: blur(14px) saturate(.75); transition: opacity .42s ease, filter .42s ease; background: #050408; }
.sve-lazy.is-loaded { opacity: 1; filter: none; }

.sve-page-visual { margin: 0; border-radius: var(--sve-radius-lg); overflow: hidden; border: 1px solid var(--sve-line); background: rgba(255,255,255,.035); min-height: 320px; box-shadow: var(--sve-shadow-soft); position: relative; }
.sve-page-visual::after { content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(255,227,161,.06), rgba(0,0,0,.15)); pointer-events:none; }
.sve-page-visual img { width:100%; height:100%; min-height: 320px; object-fit: cover; display:block; }

.sve-location-card figure, .sve-service-card figure { margin: -1.4rem -1.4rem .95rem; position: relative; overflow:hidden; aspect-ratio: 16 / 10; border-bottom:1px solid rgba(255,227,161,.18); background:#090706; }
.sve-service-card figure { margin: -1.55rem -1.55rem 1rem; }
.sve-location-card figure::after, .sve-service-card figure::after { content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(5,4,8,.38)); pointer-events:none; }
.sve-location-card figure img, .sve-service-card figure img { width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.01); transition: transform .7s ease, filter .7s ease; }
.sve-location-card:hover figure img, .sve-service-card:hover figure img { transform:scale(1.07); filter:saturate(1.08) contrast(1.05); }
.sve-location-card { min-height: 360px; }
.sve-service-card { min-height: 430px; }
.sve-location-grid-all { grid-template-columns: repeat(3, minmax(0,1fr)); }
.sve-home-seo-long .sve-seo-copy-wide { max-width: 1100px; margin-inline:auto; padding: clamp(1.7rem, 4vw, 3.2rem); }
.sve-home-seo-long .sve-seo-copy-wide h2 {font-size: clamp(2rem, 4vw, 4.6rem);/* max-width: 15ch; */}
.sve-home-seo-long .sve-seo-copy-wide h3 { color: var(--sve-gold-2); margin-top: 2rem; }
.sve-home-seo-long .sve-seo-copy-wide a { color: var(--sve-gold-2); border-bottom: 1px solid rgba(255,227,161,.36); font-weight: 800; }
.sve-home-seo-long .sve-seo-copy-wide a:hover { border-bottom-color: var(--sve-gold-2); }

.sve-article-layout { align-items: start; }
.sve-article-layout > .sve-side-card { position: sticky; top: 112px; z-index: 2; }
.sve-side-card .sve-contact-pair { display:grid; grid-template-columns: 1fr; gap: 10px; }
.sve-side-card .sve-contact-btn { width: 100%; justify-content: center; }

.sve-content-wrap h2, .sve-content-card h2 { color: var(--sve-text); }
.sve-content-wrap h3, .sve-content-card h3 { color: var(--sve-gold-2); margin-top: 1.65rem; }
.sve-content-wrap ul, .sve-content-card ul { color: var(--sve-muted); padding-inline-start: 1.2rem; }
.sve-content-wrap li, .sve-content-card li { margin: .55rem 0; }
.sve-content-wrap a, .sve-content-card a { color: var(--sve-gold-2); border-bottom:1px solid rgba(255,227,161,.32); }

.sve-footer-grid { grid-template-columns: minmax(280px,1.25fr) minmax(190px,.8fr) minmax(220px,.85fr) minmax(230px,.8fr); }
.sve-footer-city-cloud { display:flex; flex-wrap:wrap; gap:8px; margin-top:1rem; }
.sve-footer-city-cloud a, .sve-tags a, .sve-tags span, .sve-seo-pills span { border:1px solid var(--sve-line); border-radius:999px; padding:.52rem .78rem; background:rgba(255,255,255,.04); color:var(--sve-muted); transition: border-color .2s ease, color .2s ease, transform .2s ease; }
.sve-footer-city-cloud a:hover { color:var(--sve-gold-2); border-color:var(--sve-line-strong); transform:translateY(-1px); }
.sve-footer-menu-compact { margin-bottom: 0; }
.sve-footer-bottom a { color: var(--sve-muted); }
.sve-footer-bottom a:hover { color: var(--sve-gold-2); }

@media (max-width: 1180px) {
  .sve-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sve-header-logo-img { width: clamp(138px, 20vw, 220px); }
}
@media (max-width: 980px) {
  .sve-location-grid-all, .sve-location-grid, .sve-service-grid, .sve-companion-grid, .sve-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sve-page-hero-grid, .sve-profile-grid, .sve-two-col, .sve-trust-grid, .sve-article-layout { grid-template-columns: 1fr; }
  .sve-article-layout > .sve-side-card { position: static; }
  .sve-header-logo-img { width: 176px; max-height: 62px; }
  .sve-primary-nav { max-height: calc(100svh - 96px); overflow:auto; }
}
@media (max-width: 720px) {
  .sve-footer-grid { grid-template-columns: 1fr; }
  .sve-location-grid-all, .sve-location-grid, .sve-service-grid, .sve-companion-grid, .sve-post-grid { grid-template-columns: 1fr; }
  .sve-location-card, .sve-service-card { min-height: auto; }
  .sve-header-logo-img { width: 150px; }
  .sve-page-visual, .sve-page-visual img { min-height: 230px; }
}

/* V6 fixes: clean header, visual heroes, mobile contact icons, larger profile galleries */
.sve-premium-v6 .sve-primary-nav,
.sve-primary-nav { flex: 1 1 auto; display:flex; justify-content:center; margin-inline-start:0; min-width:0; }
.sve-menu-clean { flex-wrap: nowrap; justify-content:center; gap: clamp(3px,.45vw,9px); }
.sve-menu-clean > li > a { white-space: nowrap; font-size: clamp(.82rem,.86vw,.98rem); padding: .62rem .72rem; }
.sve-menu-clean > .menu-item-has-children > a { padding-inline-start:.68rem; }
.sve-menu-clean .sub-menu { max-height: min(72vh, 650px); overflow:auto; scrollbar-width: thin; }
.sve-menu-clean .sub-menu a { white-space: nowrap; }
.sve-header-contact { flex: 0 0 auto; }
.sve-header-contact .sve-contact-pair { flex-wrap: nowrap; }

.sve-page-hero.sve-visual-hero {
  min-height: clamp(420px, 64vh, 680px);
  display: flex;
  align-items: flex-end;
  padding: clamp(7.5rem, 12vw, 10rem) 0 clamp(3.6rem, 7vw, 6.2rem);
  background-image:
    linear-gradient(90deg, rgba(5,4,8,.98) 0%, rgba(5,4,8,.82) 34%, rgba(5,4,8,.52) 66%, rgba(5,4,8,.88) 100%),
    linear-gradient(180deg, rgba(5,4,8,.35) 0%, rgba(5,4,8,.18) 45%, rgba(5,4,8,.92) 100%),
    var(--sve-page-bg);
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid rgba(255,227,161,.18);
}
.sve-page-hero.sve-visual-hero::before {
  content:'';
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 72% 35%, rgba(216,163,74,.20), transparent 30rem), radial-gradient(circle at 18% 30%, rgba(255,227,161,.10), transparent 26rem);
  pointer-events:none;
}
.sve-page-hero-content { position: relative; z-index: 2; width: min(860px, 100%); }
.sve-page-hero-content h1,
.sve-visual-hero h1 { font-size: clamp(2.7rem, 5.6vw, 6.2rem); max-width: 12ch; }
.sve-page-hero-content > p:not(.sve-eyebrow) { max-width: 760px; color: rgba(255,248,234,.84); }
.sve-visual-hero .sve-hero-actions { margin-top: 1.5rem; }

.sve-hero-v4-copy h1 span { font-size: clamp(2.95rem, 5.9vw, 5.55rem) !important; }
.sve-hero-v4-copy h1 strong { font-size: clamp(2.35rem, 4.8vw, 4.65rem) !important; }
.sve-hero-v4-copy > p { font-size: clamp(1.05rem, 1.45vw, 1.42rem); }

.sve-mobile-dock { display:none !important; }
.sve-toast { bottom: 28px; }
.single-sve_companion .sve-article-layout > .sve-side-card { position: sticky; top: 112px; align-self:start; }

.single-sve_companion .svp-gallery-wrap { padding-inline: clamp(12px,2.6vw,34px) !important; }
.single-sve_companion .svp-gallery {
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.2vw, 30px) !important;
  align-items: stretch !important;
}
.single-sve_companion .svp-gallery figure {
  margin:0 !important;
  min-height: 360px !important;
  aspect-ratio: 3 / 4 !important;
  border-radius: 30px !important;
  overflow:hidden !important;
}
.single-sve_companion .svp-gallery figure:first-child {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
  min-height: 760px !important;
  aspect-ratio: 4 / 5 !important;
}
.single-sve_companion .svp-gallery img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }

@media (max-width: 1180px) {
  .sve-header-inner { gap: 10px; }
  .sve-menu-clean > li > a { font-size:.82rem; padding-inline:.52rem; }
  .sve-submenu-toggle { width: 26px; height: 26px; }
}
@media (max-width: 980px) {
  .sve-header-inner { min-height: 76px; gap: 8px; }
  .sve-primary-nav { display:block; }
  .sve-header-contact { display:flex !important; margin-inline-start: auto; }
  .sve-header-contact .sve-contact-pair { gap: 7px; }
  .sve-header-contact .sve-contact-btn { width:44px !important; height:44px !important; min-height:44px !important; padding:0 !important; border-radius:14px !important; }
  .sve-header-contact .sve-contact-btn span:not(.sve-contact-icon) { display:none !important; }
  .sve-header-contact .sve-contact-icon, .sve-header-contact .sve-contact-icon svg { width:20px; height:20px; }
  .sve-menu-toggle { width:44px; height:44px; border-radius:14px; margin-inline-start:0; }
  .sve-primary-nav { top: 82px; }
  .sve-menu-clean { flex-direction:column; align-items:stretch; gap:8px; }
  .sve-menu-clean > li > a { font-size:1rem; white-space:normal; padding: .98rem 1.05rem; }
  .sve-page-hero.sve-visual-hero { min-height: 520px; background-position:center; }
  .single-sve_companion .sve-article-layout > .sve-side-card { position: static; }
  .single-sve_companion .svp-gallery { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .single-sve_companion .svp-gallery figure:first-child { grid-column: span 2 !important; min-height: 620px !important; }
}
@media (max-width: 640px) {
  .sve-header-logo-img { width: 118px !important; max-height: 48px !important; }
  .sve-header-contact .sve-contact-btn { width:40px !important; height:40px !important; min-height:40px !important; }
  .sve-menu-toggle { width:40px; height:40px; }
  .sve-page-hero.sve-visual-hero { min-height: 480px; padding-top: 6.4rem; }
  .sve-page-hero-content h1, .sve-visual-hero h1 { font-size: clamp(2.35rem, 12vw, 4.4rem); }
  .sve-hero-v4-copy h1 span { font-size: clamp(2.25rem, 10.8vw, 3.55rem) !important; }
  .sve-hero-v4-copy h1 strong { font-size: clamp(1.85rem, 9.3vw, 2.85rem) !important; }
  .single-sve_companion .svp-gallery { grid-template-columns: 1fr !important; }
  .single-sve_companion .svp-gallery figure,
  .single-sve_companion .svp-gallery figure:first-child { grid-column:auto !important; grid-row:auto !important; min-height: 460px !important; aspect-ratio: 3 / 4 !important; }
}

/* V6.1 single profile gallery width and calmer hero titles */
.single-sve_companion .sve-article-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:clamp(1.4rem,3vw,2.4rem)}
.single-sve_companion .sve-content-card{padding:clamp(1.2rem,2.6vw,2.2rem)}
.sve-hero-v4-copy{max-width:720px}
@media (min-width:981px){.sve-hero-v4-copy h1{margin-bottom:1rem}.sve-hero-v4-copy h1 span{line-height:.98}.sve-hero-v4-copy h1 strong{line-height:1.04}}
@media (max-width:980px){.single-sve_companion .sve-article-layout{grid-template-columns:1fr}}

/* V7 mobile header, full-width menu, gallery and contact-page refinements */
body.sve-premium-v7 .sve-primary-nav { min-width: 0; }

@media (max-width: 980px) {
  body.sve-premium-v7 .sve-site-header { position: fixed; top: 0; inset-inline: 0; }
  body.sve-premium-v7 .sve-main { padding-top: 0; }
  body.sve-premium-v7 .sve-header-inner {
    min-height: 76px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    direction: ltr;
  }
  body.sve-premium-v7 .sve-header-contact {
    grid-column: 1;
    justify-self: start;
    display: flex !important;
    margin: 0 !important;
    direction: rtl;
  }
  body.sve-premium-v7 .sve-logo-header {
    grid-column: 2;
    justify-self: center;
    min-width: 0;
    direction: rtl;
  }
  body.sve-premium-v7 .sve-menu-toggle {
    grid-column: 3;
    justify-self: end;
    display: grid;
    margin: 0 !important;
    direction: rtl;
    border-color: rgba(216,163,74,.42);
    background: rgba(0,0,0,.34);
  }
  body.sve-premium-v7 .sve-header-contact .sve-contact-pair {
    display: flex;
    gap: 7px;
    flex-wrap: nowrap;
  }
  body.sve-premium-v7 .sve-header-contact .sve-contact-btn {
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    display: inline-grid;
    place-items: center;
  }
  body.sve-premium-v7 .sve-header-contact .sve-contact-btn span:not(.sve-contact-icon) { display: none !important; }
  body.sve-premium-v7 .sve-header-contact .sve-contact-icon,
  body.sve-premium-v7 .sve-header-contact .sve-contact-icon svg {
    width: 20px;
    height: 20px;
  }
  body.sve-premium-v7 .sve-primary-nav {
    position: fixed;
    top: 76px;
    inset-inline: 0;
    width: 100%;
    max-height: calc(100svh - 76px);
    overflow: auto;
    padding: 12px 14px 18px;
    border-radius: 0 0 26px 26px;
    border-inline: 0;
    border-top: 1px solid rgba(216,163,74,.18);
    background: linear-gradient(180deg, rgba(10,7,5,.985), rgba(3,2,2,.985));
    box-shadow: 0 34px 90px rgba(0,0,0,.58);
  }
  body.sve-premium-v7 .sve-menu-clean {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 9px;
  }
  body.sve-premium-v7 .sve-menu-clean > li {
    width: 100%;
  }
  body.sve-premium-v7 .sve-menu-clean > li > a {
    width: 100%;
    font-size: 1rem;
    padding: 1rem 1.08rem;
  }
  body.sve-premium-v7 .sve-menu-clean .sub-menu {
    width: calc(100% - 20px);
    margin-inline: 10px;
  }
  body.sve-premium-v7 .sve-hero-v4,
  body.sve-premium-v7 .sve-hero-v4-inner {
    min-height: 100svh;
  }
  body.sve-premium-v7 .sve-page-hero.sve-visual-hero {
    min-height: 100svh;
    padding-block: 7rem 4.2rem;
  }
  body.sve-premium-v7 .sve-page-hero .sve-container {
    width: min(var(--sve-container), calc(100% - 34px));
  }
}

body.sve-premium-v7.single-sve_companion .svp-gallery-wrap {
  padding-inline: 0 !important;
  width: 100% !important;
}
body.sve-premium-v7.single-sve_companion .svp-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.2vw, 28px) !important;
  align-items: stretch !important;
  width: 100% !important;
}
body.sve-premium-v7.single-sve_companion .svp-gallery figure,
body.sve-premium-v7.single-sve_companion .svp-gallery figure:first-child {
  grid-column: auto !important;
  grid-row: auto !important;
  margin: 0 !important;
  min-height: 520px !important;
  aspect-ratio: 3 / 4 !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,227,161,.18) !important;
  background: #080604 !important;
  box-shadow: 0 18px 58px rgba(0,0,0,.28) !important;
}
body.sve-premium-v7.single-sve_companion .svp-gallery img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
body.sve-premium-v7 .sve-contact-page-actions {
  margin-top: 2rem;
  padding: clamp(1.1rem, 2.6vw, 1.7rem);
  border: 1px solid rgba(255,227,161,.18);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: var(--sve-shadow-soft);
}
body.sve-premium-v7 .sve-contact-page-actions h2 { font-size: clamp(1.55rem, 3vw, 2.6rem); }
body.sve-premium-v7 .sve-contact-page-actions .sve-contact-pair { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
body.sve-premium-v7 .sve-contact-page-actions .sve-contact-btn { justify-content: center; min-height: 58px; }

@media (max-width: 640px) {
  body.sve-premium-v7 .sve-header-inner { min-height: 70px; gap: 8px; }
  body.sve-premium-v7 .sve-header-logo-img { width: 132px !important; max-height: 46px !important; }
  body.sve-premium-v7 .sve-header-contact .sve-contact-btn,
  body.sve-premium-v7 .sve-menu-toggle {
    width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 13px !important;
  }
  body.sve-premium-v7 .sve-primary-nav {
    top: 70px;
    max-height: calc(100svh - 70px);
  }
  body.sve-premium-v7 .sve-page-hero .sve-container {
    width: calc(100% - 28px);
  }
  body.sve-premium-v7 .sve-page-hero.sve-visual-hero {
    padding-block: 6.2rem 3.5rem;
  }
  body.sve-premium-v7.single-sve_companion .svp-gallery {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  body.sve-premium-v7.single-sve_companion .svp-gallery figure,
  body.sve-premium-v7.single-sve_companion .svp-gallery figure:first-child {
    min-height: 460px !important;
    aspect-ratio: 3 / 4 !important;
  }
  body.sve-premium-v7 .sve-contact-page-actions .sve-contact-pair {
    grid-template-columns: 1fr;
  }
}


/* V8 precise mobile header, submenu, gallery spacing and profile hero fixes */
@media (max-width: 980px) {
  body.sve-premium-v8 {
    --sve-mobile-header-height: 76px;
  }
  body.sve-premium-v8 .sve-site-header {
    position: fixed !important;
    top: 0 !important;
    inset-inline: 0 !important;
    z-index: 1200 !important;
    min-height: var(--sve-mobile-header-height) !important;
  }
  body.sve-premium-v8 .sve-header-inner {
    width: min(var(--sve-container), calc(100% - 24px)) !important;
    min-height: var(--sve-mobile-header-height) !important;
    height: var(--sve-mobile-header-height) !important;
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) 96px !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 0 !important;
    direction: ltr !important;
    padding: 0 !important;
  }
  body.sve-premium-v8 .sve-header-contact {
    grid-column: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    margin: 0 !important;
    direction: rtl !important;
  }
  body.sve-premium-v8 .sve-header-contact .sve-contact-pair {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    flex-wrap: nowrap !important;
  }
  body.sve-premium-v8 .sve-header-contact .sve-contact-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    display: inline-grid !important;
    place-items: center !important;
  }
  body.sve-premium-v8 .sve-header-contact .sve-contact-btn span:not(.sve-contact-icon) {
    display: none !important;
  }
  body.sve-premium-v8 .sve-header-contact .sve-contact-icon,
  body.sve-premium-v8 .sve-header-contact .sve-contact-icon svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
  }
  body.sve-premium-v8 .sve-logo-header {
    grid-column: 2 !important;
    justify-self: center !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    line-height: 0 !important;
    direction: rtl !important;
    margin: 0 !important;
  }
  body.sve-premium-v8 .sve-header-logo-img {
    width: min(150px, 41vw) !important;
    max-width: 100% !important;
    max-height: 48px !important;
    object-fit: contain !important;
    display: block !important;
  }
  body.sve-premium-v8 .sve-menu-toggle {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    direction: rtl !important;
    border-radius: 14px !important;
    border-color: rgba(216,163,74,.44) !important;
    background: rgba(0,0,0,.38) !important;
  }
  body.sve-premium-v8 .sve-menu-toggle span:not(.screen-reader-text) {
    margin: 3px auto !important;
  }
  body.sve-premium-v8 .sve-primary-nav {
    position: fixed !important;
    top: var(--sve-mobile-header-height) !important;
    inset-inline: 0 !important;
    width: 100% !important;
    max-height: calc(100svh - var(--sve-mobile-header-height)) !important;
    overflow: auto !important;
    z-index: 1190 !important;
    margin: 0 !important;
    padding: 14px 14px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 0 0 24px 24px !important;
    border-inline: 0 !important;
    border-top: 1px solid rgba(216,163,74,.20) !important;
    background: linear-gradient(180deg, rgba(10,7,5,.99), rgba(3,2,2,.99)) !important;
    box-shadow: 0 34px 90px rgba(0,0,0,.62) !important;
    transform: translateY(-10px) !important;
  }
  body.sve-premium-v8 .sve-primary-nav.is-open {
    transform: translateY(0) !important;
  }
  body.sve-premium-v8 .sve-menu,
  body.sve-premium-v8 .sve-menu-clean,
  body.sve-premium-v8 .sve-primary-nav a,
  body.sve-premium-v8 .sve-submenu-toggle {
    font-family: var(--sve-font) !important;
  }
  body.sve-premium-v8 .sve-menu-clean {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 9px !important;
  }
  body.sve-premium-v8 .sve-menu-clean > li {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,227,161,.12) !important;
    background: rgba(255,255,255,.045) !important;
    overflow: hidden !important;
  }
  body.sve-premium-v8 .sve-menu-clean > li > a {
    width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
    padding: 1rem 1.08rem !important;
    border-radius: 0 !important;
    white-space: normal !important;
  }
  body.sve-premium-v8 .sve-menu-clean .sub-menu {
    grid-column: 1 / -1 !important;
    width: auto !important;
    margin: 0 10px 10px !important;
    padding: 7px !important;
    border-radius: 16px !important;
    background: rgba(0,0,0,.22) !important;
    border: 1px solid rgba(255,227,161,.08) !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.sve-premium-v8 .sve-menu-clean .sub-menu a {
    font-size: .95rem !important;
    line-height: 1.35 !important;
    padding: .82rem .9rem !important;
    border-radius: 12px !important;
  }
}

body.sve-premium-v8.single-sve_companion .sve-profile-hero h1,
body.sve-premium-v8.single-sve_companion .sve-profile-copy h1 {
  font-size: clamp(2.35rem, 5.8vw, 4.45rem) !important;
  line-height: 1.02 !important;
  max-width: 13ch !important;
}
body.sve-premium-v8.single-sve_companion .svp-gallery-wrap {
  padding: clamp(18px, 3vw, 34px) !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
body.sve-premium-v8.single-sve_companion .svp-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.1vw, 30px) !important;
  width: 100% !important;
  margin-top: 22px !important;
  align-items: stretch !important;
}
body.sve-premium-v8.single-sve_companion .svp-gallery figure,
body.sve-premium-v8.single-sve_companion .svp-gallery figure:first-child {
  grid-column: auto !important;
  grid-row: auto !important;
  margin: 0 !important;
  min-height: 520px !important;
  aspect-ratio: 3 / 4 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,227,161,.20) !important;
  background: #080604 !important;
  box-shadow: 0 18px 58px rgba(0,0,0,.30) !important;
}
body.sve-premium-v8.single-sve_companion .svp-gallery img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

@media (max-width: 640px) {
  body.sve-premium-v8 {
    --sve-mobile-header-height: 70px;
  }
  body.sve-premium-v8 .sve-header-inner {
    grid-template-columns: 88px minmax(0, 1fr) 88px !important;
    min-height: var(--sve-mobile-header-height) !important;
    height: var(--sve-mobile-header-height) !important;
    width: min(var(--sve-container), calc(100% - 20px)) !important;
  }
  body.sve-premium-v8 .sve-header-logo-img {
    width: min(132px, 38vw) !important;
    max-height: 44px !important;
  }
  body.sve-premium-v8 .sve-header-contact .sve-contact-pair {
    gap: 6px !important;
  }
  body.sve-premium-v8 .sve-header-contact .sve-contact-btn,
  body.sve-premium-v8 .sve-menu-toggle {
    width: 39px !important;
    height: 39px !important;
    min-width: 39px !important;
    min-height: 39px !important;
    border-radius: 13px !important;
  }
  body.sve-premium-v8 .sve-primary-nav {
    top: var(--sve-mobile-header-height) !important;
    max-height: calc(100svh - var(--sve-mobile-header-height)) !important;
  }
  body.sve-premium-v8.single-sve_companion .sve-profile-hero h1,
  body.sve-premium-v8.single-sve_companion .sve-profile-copy h1 {
    font-size: clamp(2.05rem, 10vw, 3.15rem) !important;
    max-width: 100% !important;
  }
  body.sve-premium-v8.single-sve_companion .svp-gallery-wrap {
    padding: 18px !important;
  }
  body.sve-premium-v8.single-sve_companion .svp-gallery {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  body.sve-premium-v8.single-sve_companion .svp-gallery figure,
  body.sve-premium-v8.single-sve_companion .svp-gallery figure:first-child {
    min-height: 440px !important;
    aspect-ratio: 3 / 4 !important;
  }
}

@media (max-width: 380px) {
  body.sve-premium-v8 .sve-header-inner {
    grid-template-columns: 82px minmax(0, 1fr) 82px !important;
  }
  body.sve-premium-v8 .sve-header-logo-img {
    width: min(118px, 36vw) !important;
  }
  body.sve-premium-v8 .sve-header-contact .sve-contact-btn,
  body.sve-premium-v8 .sve-menu-toggle {
    width: 37px !important;
    height: 37px !important;
    min-width: 37px !important;
    min-height: 37px !important;
  }
}


/* V9 REAL FIXES - mobile header, menu overlay, gallery gutters, profile H1
   These selectors intentionally do not depend on the old v7/v8 body classes. */
@media (max-width: 980px) {
  body.sve-premium-v9 {
    --sve-mobile-header-height: 74px;
  }
  body.sve-premium-v9.sve-menu-open {
    overflow: hidden !important;
  }
  body.sve-premium-v9 .sve-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 5000 !important;
    min-height: var(--sve-mobile-header-height) !important;
    background: rgba(5,4,8,.94) !important;
    border-bottom: 1px solid rgba(255,227,161,.18) !important;
    backdrop-filter: blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  }
  body.sve-premium-v9 .sve-header-inner {
    position: relative !important;
    width: min(var(--sve-container), calc(100% - 20px)) !important;
    min-height: var(--sve-mobile-header-height) !important;
    height: var(--sve-mobile-header-height) !important;
    margin-inline: auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) 88px !important;
    grid-template-areas: "contact logo burger" !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 0 !important;
    direction: ltr !important;
  }
  body.sve-premium-v9 .sve-header-contact {
    grid-area: contact !important;
    justify-self: start !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: var(--sve-mobile-header-height) !important;
    margin: 0 !important;
    direction: rtl !important;
  }
  body.sve-premium-v9 .sve-header-contact .sve-contact-pair {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    margin: 0 !important;
  }
  body.sve-premium-v9 .sve-header-contact .sve-contact-btn {
    width: 39px !important;
    height: 39px !important;
    min-width: 39px !important;
    min-height: 39px !important;
    padding: 0 !important;
    border-radius: 13px !important;
    display: inline-grid !important;
    place-items: center !important;
    margin: 0 !important;
    border-color: rgba(216,163,74,.42) !important;
  }
  body.sve-premium-v9 .sve-header-contact .sve-contact-btn > span:not(.sve-contact-icon) {
    display: none !important;
  }
  body.sve-premium-v9 .sve-header-contact .sve-contact-icon,
  body.sve-premium-v9 .sve-header-contact .sve-contact-icon svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
  }
  body.sve-premium-v9 .sve-logo-header {
    grid-area: logo !important;
    justify-self: center !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: var(--sve-mobile-header-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    direction: rtl !important;
  }
  body.sve-premium-v9 .sve-header-logo-img {
    display: block !important;
    width: min(138px, 38vw) !important;
    max-width: 100% !important;
    max-height: 44px !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }
  body.sve-premium-v9 .sve-menu-toggle {
    grid-area: burger !important;
    justify-self: end !important;
    align-self: center !important;
    display: grid !important;
    place-items: center !important;
    width: 39px !important;
    height: 39px !important;
    min-width: 39px !important;
    min-height: 39px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 13px !important;
    border: 1px solid rgba(216,163,74,.42) !important;
    background: rgba(0,0,0,.40) !important;
    direction: rtl !important;
  }
  body.sve-premium-v9 .sve-menu-toggle span:not(.screen-reader-text) {
    width: 18px !important;
    height: 2px !important;
    margin: 3px auto !important;
    background: #fff8ea !important;
  }
  body.sve-premium-v9 .sve-primary-nav {
    position: fixed !important;
    top: var(--sve-mobile-header-height) !important;
    left: 0 !important;
    right: 0 !important;
    inset-inline: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: calc(100svh - var(--sve-mobile-header-height)) !important;
    overflow: auto !important;
    z-index: 4990 !important;
    margin: 0 !important;
    padding: 14px 16px calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 0 0 24px 24px !important;
    border: 0 !important;
    border-top: 1px solid rgba(216,163,74,.20) !important;
    background: linear-gradient(180deg, rgba(9,7,5,.99), rgba(3,2,2,.99)) !important;
    box-shadow: 0 34px 90px rgba(0,0,0,.62) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-8px) !important;
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease !important;
    font-family: var(--sve-font) !important;
  }
  body.sve-premium-v9 .sve-primary-nav.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }
  body.sve-premium-v9 .sve-menu,
  body.sve-premium-v9 .sve-menu-clean,
  body.sve-premium-v9 .sve-primary-nav a,
  body.sve-premium-v9 .sve-submenu-toggle,
  body.sve-premium-v9 .sve-primary-nav button {
    font-family: var(--sve-font) !important;
  }
  body.sve-premium-v9 .sve-menu-clean,
  body.sve-premium-v9 .sve-menu {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.sve-premium-v9 .sve-menu-clean > li,
  body.sve-premium-v9 .sve-menu > li {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,227,161,.12) !important;
    background: rgba(255,255,255,.045) !important;
    overflow: hidden !important;
  }
  body.sve-premium-v9 .sve-menu-clean > li > a,
  body.sve-premium-v9 .sve-menu > li > a {
    width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    padding: 1rem 1.08rem !important;
    border-radius: 0 !important;
    white-space: normal !important;
    color: rgba(255,248,234,.92) !important;
  }
  body.sve-premium-v9 .sve-submenu-toggle {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    margin: 0 0 0 10px !important;
    border-radius: 13px !important;
  }
  body.sve-premium-v9 .sve-menu-clean .sub-menu,
  body.sve-premium-v9 .sve-menu .sub-menu {
    grid-column: 1 / -1 !important;
    position: static !important;
    display: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 10px 10px !important;
    padding: 7px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    border-radius: 16px !important;
    background: rgba(0,0,0,.22) !important;
    border: 1px solid rgba(255,227,161,.08) !important;
    box-shadow: none !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.sve-premium-v9 .sve-menu li.is-submenu-open > .sub-menu,
  body.sve-premium-v9 .sve-menu-clean li.is-submenu-open > .sub-menu {
    display: grid !important;
  }
  body.sve-premium-v9 .sve-menu-clean .sub-menu a,
  body.sve-premium-v9 .sve-menu .sub-menu a {
    font-size: .95rem !important;
    line-height: 1.35 !important;
    padding: .82rem .9rem !important;
    border-radius: 12px !important;
  }
  body.sve-premium-v9 .sve-hero-v4,
  body.sve-premium-v9 .sve-hero-v4-inner,
  body.sve-premium-v9 .sve-page-hero.sve-visual-hero {
    min-height: 100svh !important;
  }
  body.sve-premium-v9 .sve-page-hero .sve-container,
  body.sve-premium-v9 .sve-page-hero.sve-visual-hero .sve-container {
    width: min(var(--sve-container), calc(100% - 32px)) !important;
    padding-inline: 0 !important;
  }
  body.sve-premium-v9 .sve-main {
    padding-top: 0 !important;
  }
}

body.sve-premium-v9.single-sve_companion .sve-profile-hero h1,
body.sve-premium-v9.single-sve_companion .sve-profile-copy h1 {
  font-size: clamp(2.05rem, 4.6vw, 3.85rem) !important;
  line-height: 1.04 !important;
  max-width: 14ch !important;
  letter-spacing: -.035em !important;
}
body.sve-premium-v9.single-sve_companion .svp-gallery-wrap {
  padding: clamp(20px, 3vw, 38px) !important;
  margin: clamp(28px, 4vw, 58px) 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
body.sve-premium-v9.single-sve_companion .svp-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(20px, 2.4vw, 34px) !important;
  width: 100% !important;
  margin-top: 24px !important;
  align-items: stretch !important;
}
body.sve-premium-v9.single-sve_companion .svp-gallery figure,
body.sve-premium-v9.single-sve_companion .svp-gallery figure:first-child {
  grid-column: auto !important;
  grid-row: auto !important;
  margin: 0 !important;
  min-height: 540px !important;
  aspect-ratio: 3 / 4 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,227,161,.22) !important;
  background: #080604 !important;
  box-shadow: 0 22px 64px rgba(0,0,0,.34) !important;
}
body.sve-premium-v9.single-sve_companion .svp-gallery img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

@media (max-width: 640px) {
  body.sve-premium-v9 {
    --sve-mobile-header-height: 70px;
  }
  body.sve-premium-v9 .sve-header-inner {
    grid-template-columns: 84px minmax(0, 1fr) 84px !important;
    width: min(var(--sve-container), calc(100% - 18px)) !important;
  }
  body.sve-premium-v9 .sve-header-logo-img {
    width: min(124px, 36vw) !important;
    max-height: 42px !important;
  }
  body.sve-premium-v9 .sve-header-contact .sve-contact-btn,
  body.sve-premium-v9 .sve-menu-toggle {
    width: 37px !important;
    height: 37px !important;
    min-width: 37px !important;
    min-height: 37px !important;
  }
  body.sve-premium-v9.single-sve_companion .sve-profile-hero h1,
  body.sve-premium-v9.single-sve_companion .sve-profile-copy h1 {
    font-size: clamp(1.85rem, 8vw, 2.65rem) !important;
    max-width: 100% !important;
  }
  body.sve-premium-v9.single-sve_companion .svp-gallery-wrap {
    padding: 18px !important;
  }
  body.sve-premium-v9.single-sve_companion .svp-gallery {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  body.sve-premium-v9.single-sve_companion .svp-gallery figure,
  body.sve-premium-v9.single-sve_companion .svp-gallery figure:first-child {
    min-height: 430px !important;
    aspect-ratio: 3 / 4 !important;
  }
}


/* V10 FINAL MOBILE HEADER + GALLERY FIXES
   This block is intentionally last and uses the current body class so older v7/v8/v9 rules cannot win. */
@media (max-width: 980px) {
  body.sve-premium-v10 {
    --sve-mobile-header-height: 74px;
  }
  body.sve-premium-v10.sve-menu-open { overflow: hidden !important; }

  body.sve-premium-v10 .sve-site-header {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 6000 !important;
    min-height: var(--sve-mobile-header-height) !important;
    background: linear-gradient(180deg, rgba(7,5,5,.98), rgba(7,5,5,.84)) !important;
    border-bottom: 1px solid rgba(216,163,74,.22) !important;
    backdrop-filter: blur(22px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(140%) !important;
  }

  body.sve-premium-v10 .sve-header-inner {
    width: calc(100% - 24px) !important;
    max-width: 100% !important;
    height: var(--sve-mobile-header-height) !important;
    min-height: var(--sve-mobile-header-height) !important;
    margin-inline: auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) 94px !important;
    grid-template-areas: "contact logo burger" !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 0 !important;
    direction: ltr !important;
  }

  body.sve-premium-v10 .sve-header-contact {
    grid-area: contact !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    justify-self: start !important;
    align-self: center !important;
    width: 94px !important;
    height: var(--sve-mobile-header-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl !important;
  }
  body.sve-premium-v10 .sve-header-contact .sve-contact-pair {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.sve-premium-v10 .sve-header-contact .sve-contact-btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    border: 1px solid rgba(216,163,74,.52) !important;
    background: linear-gradient(180deg, rgba(255,227,161,.10), rgba(255,227,161,.035)) !important;
    color: #f4c978 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 12px 32px rgba(0,0,0,.26) !important;
  }
  body.sve-premium-v10 .sve-header-contact .sve-contact-btn::before,
  body.sve-premium-v10 .sve-header-contact .sve-contact-btn::after { display: none !important; }
  body.sve-premium-v10 .sve-header-contact .sve-contact-btn span:not(.sve-contact-icon) { display: none !important; }
  body.sve-premium-v10 .sve-header-contact .sve-contact-icon {
    width: 19px !important;
    height: 19px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
  }
  body.sve-premium-v10 .sve-header-contact .sve-contact-icon svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
    overflow: visible !important;
    color: currentColor !important;
    transform: none !important;
  }

  body.sve-premium-v10 .sve-logo-header {
    grid-area: logo !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    align-self: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: var(--sve-mobile-header-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    direction: rtl !important;
  }
  body.sve-premium-v10 .sve-header-logo-img {
    display: block !important;
    width: min(134px, 36vw) !important;
    max-width: 100% !important;
    max-height: 42px !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
    transform: none !important;
    filter: drop-shadow(0 8px 22px rgba(0,0,0,.42)) !important;
  }

  body.sve-premium-v10 .sve-menu-toggle {
    grid-area: burger !important;
    justify-self: end !important;
    align-self: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(216,163,74,.56) !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, rgba(255,227,161,.10), rgba(0,0,0,.30)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 32px rgba(0,0,0,.28) !important;
    color: #f4c978 !important;
  }
  body.sve-premium-v10 .sve-menu-toggle span:not(.screen-reader-text) {
    display: block !important;
    width: 19px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: currentColor !important;
    transform-origin: center !important;
    transition: transform .22s ease, opacity .18s ease, width .22s ease !important;
  }
  body.sve-premium-v10 .sve-menu-toggle span:not(.screen-reader-text):nth-child(2) { width: 14px !important; }
  body.sve-premium-v10.sve-menu-open .sve-menu-toggle span:not(.screen-reader-text):nth-child(1) { transform: translateY(7px) rotate(45deg) !important; }
  body.sve-premium-v10.sve-menu-open .sve-menu-toggle span:not(.screen-reader-text):nth-child(2) { opacity: 0 !important; }
  body.sve-premium-v10.sve-menu-open .sve-menu-toggle span:not(.screen-reader-text):nth-child(3) { transform: translateY(-7px) rotate(-45deg) !important; }

  body.sve-premium-v10 .sve-primary-nav {
    position: fixed !important;
    top: var(--sve-mobile-header-height) !important;
    left: 0 !important;
    right: 0 !important;
    inset-inline: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: calc(100svh - var(--sve-mobile-header-height)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 5900 !important;
    margin: 0 !important;
    padding: 14px 14px calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    border: 0 !important;
    border-top: 1px solid rgba(216,163,74,.22) !important;
    border-radius: 0 0 26px 26px !important;
    background: linear-gradient(180deg, rgba(8,6,4,.995), rgba(3,2,2,.99)) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.62) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease !important;
    font-family: Arial, "Noto Sans Hebrew", "Segoe UI", sans-serif !important;
  }
  body.sve-premium-v10 .sve-primary-nav.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }
  body.sve-premium-v10 .sve-menu,
  body.sve-premium-v10 .sve-menu-clean {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: Arial, "Noto Sans Hebrew", "Segoe UI", sans-serif !important;
  }
  body.sve-premium-v10 .sve-menu > li,
  body.sve-premium-v10 .sve-menu-clean > li {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 44px !important;
    align-items: stretch !important;
    border: 1px solid rgba(255,227,161,.14) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
    overflow: hidden !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045) !important;
  }
  body.sve-premium-v10 .sve-menu a,
  body.sve-premium-v10 .sve-menu-clean a,
  body.sve-premium-v10 .sve-primary-nav button {
    font-family: Arial, "Noto Sans Hebrew", "Segoe UI", sans-serif !important;
  }
  body.sve-premium-v10 .sve-menu > li > a,
  body.sve-premium-v10 .sve-menu-clean > li > a {
    width: 100% !important;
    padding: 1rem 1.08rem !important;
    border-radius: 0 !important;
    color: rgba(255,248,234,.94) !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    transform: none !important;
    text-align: right !important;
  }
  body.sve-premium-v10 .sve-submenu-toggle {
    width: 44px !important;
    height: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,227,161,.10) !important;
    border-radius: 0 !important;
    background: rgba(255,227,161,.055) !important;
  }
  body.sve-premium-v10 .sve-submenu-toggle span {
    width: 8px !important;
    height: 8px !important;
    border-inline-end: 2px solid #f4c978 !important;
    border-bottom: 2px solid #f4c978 !important;
    transform: rotate(45deg) translateY(-2px) !important;
  }
  body.sve-premium-v10 .sve-menu li.is-submenu-open > .sve-submenu-toggle span,
  body.sve-premium-v10 .sve-menu-clean li.is-submenu-open > .sve-submenu-toggle span {
    transform: rotate(225deg) translateY(-2px) !important;
  }
  body.sve-premium-v10 .sve-menu .sub-menu,
  body.sve-premium-v10 .sve-menu-clean .sub-menu {
    grid-column: 1 / -1 !important;
    position: static !important;
    display: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    margin: 0 10px 10px !important;
    padding: 8px !important;
    border: 1px solid rgba(255,227,161,.08) !important;
    border-radius: 16px !important;
    background: rgba(0,0,0,.22) !important;
    box-shadow: none !important;
  }
  body.sve-premium-v10 .sve-menu li.is-submenu-open > .sub-menu,
  body.sve-premium-v10 .sve-menu-clean li.is-submenu-open > .sub-menu {
    display: grid !important;
    gap: 4px !important;
  }
  body.sve-premium-v10 .sve-menu .sub-menu a,
  body.sve-premium-v10 .sve-menu-clean .sub-menu a {
    padding: .82rem .9rem !important;
    border-radius: 12px !important;
    font-size: .95rem !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: rgba(255,248,234,.86) !important;
  }

  body.sve-premium-v10 .sve-main { padding-top: 0 !important; }
}

/* Profile gallery: clean two-column grid with real gutters. */
body.sve-premium-v10.single-sve_companion .svp-profile-section.svp-gallery-wrap,
body.sve-premium-v10.single-sve_companion .svp-gallery-wrap {
  padding: clamp(22px, 3.2vw, 42px) !important;
  margin: clamp(30px, 4vw, 58px) 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body.sve-premium-v10.single-sve_companion .svp-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.6vw, 36px) !important;
  column-gap: clamp(22px, 2.6vw, 36px) !important;
  row-gap: clamp(22px, 2.6vw, 36px) !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
}
body.sve-premium-v10.single-sve_companion .svp-gallery > figure,
body.sve-premium-v10.single-sve_companion .svp-gallery > figure:first-child {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: 3 / 4 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,227,161,.22) !important;
  background: #080604 !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.34) !important;
}
body.sve-premium-v10.single-sve_companion .svp-gallery > figure > img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.sve-premium-v10.single-sve_companion .sve-profile-hero h1,
body.sve-premium-v10.single-sve_companion .sve-profile-copy h1 {
  font-size: clamp(1.95rem, 4.1vw, 3.45rem) !important;
  line-height: 1.06 !important;
  max-width: 14ch !important;
  letter-spacing: -.028em !important;
}

@media (max-width: 640px) {
  body.sve-premium-v10 { --sve-mobile-header-height: 70px; }
  body.sve-premium-v10 .sve-header-inner {
    width: calc(100% - 18px) !important;
    grid-template-columns: 90px minmax(0, 1fr) 90px !important;
  }
  body.sve-premium-v10 .sve-header-contact { width: 90px !important; }
  body.sve-premium-v10 .sve-header-contact .sve-contact-pair { gap: 6px !important; }
  body.sve-premium-v10 .sve-header-contact .sve-contact-btn,
  body.sve-premium-v10 .sve-menu-toggle {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 13px !important;
  }
  body.sve-premium-v10 .sve-header-logo-img {
    width: min(122px, 34vw) !important;
    max-height: 39px !important;
  }
  body.sve-premium-v10.single-sve_companion .sve-profile-hero h1,
  body.sve-premium-v10.single-sve_companion .sve-profile-copy h1 {
    font-size: clamp(1.72rem, 7.2vw, 2.35rem) !important;
    max-width: 100% !important;
  }
  body.sve-premium-v10.single-sve_companion .svp-profile-section.svp-gallery-wrap,
  body.sve-premium-v10.single-sve_companion .svp-gallery-wrap {
    padding: 18px !important;
    border-radius: 24px !important;
  }
  body.sve-premium-v10.single-sve_companion .svp-gallery {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  body.sve-premium-v10.single-sve_companion .svp-gallery > figure,
  body.sve-premium-v10.single-sve_companion .svp-gallery > figure:first-child {
    aspect-ratio: 3 / 4 !important;
    border-radius: 22px !important;
  }
}

@media (max-width: 380px) {
  body.sve-premium-v10 .sve-header-inner { grid-template-columns: 84px minmax(0, 1fr) 84px !important; }
  body.sve-premium-v10 .sve-header-contact { width: 84px !important; }
  body.sve-premium-v10 .sve-header-contact .sve-contact-btn,
  body.sve-premium-v10 .sve-menu-toggle {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
  body.sve-premium-v10 .sve-header-logo-img { width: min(112px, 32vw) !important; }
}

/* V14: clean no-image page heroes, optimized city cards, mobile full-screen home hero */
body.sve-premium-v14 .sve-page-hero.sve-abstract-hero {
  position: relative;
  min-height: clamp(440px, 52vw, 660px);
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(6.8rem, 10vw, 9.6rem) 0 clamp(4.2rem, 7vw, 6.6rem) !important;
  background:
    radial-gradient(circle at 18% 24%, rgba(216, 163, 74, .18), transparent 24rem),
    radial-gradient(circle at 78% 30%, rgba(137, 74, 216, .12), transparent 25rem),
    linear-gradient(135deg, #040306 0%, #09070b 42%, #120c09 100%) !important;
  border-bottom: 1px solid rgba(255, 227, 161, .14);
}
body.sve-premium-v14 .sve-page-hero.sve-abstract-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 227, 161, .055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 227, 161, .04) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: radial-gradient(circle at center, #000 0%, transparent 68%);
  opacity: .38;
}
body.sve-premium-v14 .sve-page-hero.sve-abstract-hero::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 155px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, var(--sve-bg));
}
body.sve-premium-v14 .sve-abstract-orb {
  position: absolute;
  z-index: -2;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(.2px);
  opacity: .52;
}
body.sve-premium-v14 .sve-abstract-orb-a {
  width: min(42vw, 520px);
  aspect-ratio: 1;
  inset-block-start: -18%;
  inset-inline-end: -10%;
  background: radial-gradient(circle, rgba(216, 163, 74, .18), transparent 62%);
  border: 1px solid rgba(255, 227, 161, .08);
}
body.sve-premium-v14 .sve-abstract-orb-b {
  width: min(34vw, 430px);
  aspect-ratio: 1;
  inset-block-end: -25%;
  inset-inline-start: -8%;
  background: radial-gradient(circle, rgba(255, 248, 234, .09), transparent 60%);
  border: 1px solid rgba(255, 255, 255, .055);
}
body.sve-premium-v14 .sve-abstract-hero .sve-page-hero-content {
  width: min(920px, 100%);
  padding-inline: clamp(18px, 4vw, 0px);
}
body.sve-premium-v14 .sve-abstract-hero h1 {
  max-width: 14ch;
  font-size: clamp(2.65rem, 5.7vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.046em;
}
body.sve-premium-v14 .sve-abstract-hero .sve-breadcrumbs,
body.sve-premium-v14 .sve-abstract-hero .sve-eyebrow,
body.sve-premium-v14 .sve-abstract-hero p,
body.sve-premium-v14 .sve-abstract-hero .sve-hero-actions,
body.sve-premium-v14 .sve-abstract-tags {
  position: relative;
  z-index: 2;
}
body.sve-premium-v14 .sve-abstract-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 1.15rem;
}
body.sve-premium-v14 .sve-abstract-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: .52rem .9rem;
  border: 1px solid rgba(255, 227, 161, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .045);
  color: rgba(255, 248, 234, .78);
  font-weight: 800;
  font-size: .92rem;
}

body.sve-premium-v14 .sve-location-card,
body.sve-premium-v14 a.sve-location-card {
  min-height: 245px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1.35rem, 2.2vw, 1.9rem) !important;
  text-decoration: none;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 0%, rgba(216, 163, 74, .18), transparent 16rem),
    radial-gradient(circle at 100% 100%, rgba(255, 248, 234, .055), transparent 14rem),
    linear-gradient(145deg, rgba(255,255,255,.072), rgba(255,255,255,.028)) !important;
  border: 1px solid rgba(255, 227, 161, .15) !important;
  box-shadow: 0 20px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
}
body.sve-premium-v14 .sve-location-card figure {
  display: none !important;
}
body.sve-premium-v14 .sve-location-card::before {
  content: '';
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255,227,161,.11), transparent 28%, rgba(255,255,255,.025) 58%, transparent 100%);
  opacity: .92;
}
body.sve-premium-v14 .sve-location-card::after {
  inset-inline: 1.5rem;
  opacity: .72;
}
body.sve-premium-v14 .sve-location-card .sve-city-mark {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border-radius: 16px;
  color: #f2cc82;
  background: linear-gradient(135deg, rgba(216,163,74,.20), rgba(255,255,255,.055));
  border: 1px solid rgba(255,227,161,.20);
  box-shadow: 0 14px 36px rgba(0,0,0,.22);
  font-size: 1.2rem;
}
body.sve-premium-v14 .sve-location-card .sve-card-index {
  position: absolute;
  inset-block-start: 1.35rem;
  inset-inline-end: 1.35rem;
  color: rgba(255, 227, 161, .33);
  font-size: clamp(2rem, 4.2vw, 3.7rem);
  line-height: 1;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  letter-spacing: -.06em;
}
body.sve-premium-v14 .sve-location-card strong {
  display: block;
  margin-top: auto;
  color: #fff8ea;
  font-size: clamp(1.24rem, 2vw, 1.72rem);
  line-height: 1.1;
  letter-spacing: -.026em;
}
body.sve-premium-v14 .sve-location-card small {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: rgba(255,248,234,.68);
  font-size: .97rem;
  line-height: 1.7;
}
body.sve-premium-v14 .sve-location-card em {
  display: inline-flex;
  width: fit-content;
  color: #e3b66b;
  font-size: .9rem;
  font-style: normal;
  font-weight: 900;
  padding-top: .15rem;
}
body.sve-premium-v14 .sve-location-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(255,227,161,.32) !important;
  box-shadow: 0 34px 96px rgba(0,0,0,.35), 0 0 34px rgba(216,163,74,.08);
}

@media (max-width: 980px) {
  body.sve-premium-v14.home .sve-hero-v4,
  body.sve-premium-v14.home .sve-hero-v4-inner {
    min-height: 100svh !important;
  }
  body.sve-premium-v14.home .sve-hero-v4-inner {
    padding-block: calc(var(--sve-mobile-header-height, 76px) + 34px) 42px !important;
  }
  body.sve-premium-v14 .sve-page-hero.sve-abstract-hero {
    min-height: 62svh;
    padding-block: calc(var(--sve-mobile-header-height, 76px) + 52px) 4.4rem !important;
  }
  body.sve-premium-v14 .sve-abstract-hero .sve-page-hero-content {
    padding-inline: max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));
  }
  body.sve-premium-v14 .sve-abstract-hero h1 {
    font-size: clamp(2.25rem, 11vw, 4rem);
    max-width: 12ch;
  }
  body.sve-premium-v14 .sve-location-card,
  body.sve-premium-v14 a.sve-location-card {
    min-height: 210px;
  }
}
@media (max-width: 640px) {
  body.sve-premium-v14.home .sve-hero-v4,
  body.sve-premium-v14.home .sve-hero-v4-inner {
    min-height: 100svh !important;
    min-height: 100dvh !important;
  }
  body.sve-premium-v14.home .sve-hero-v4-copy {
    padding-inline: 0 !important;
  }
  body.sve-premium-v14.home .sve-hero-v4-copy > p {
    font-size: .96rem !important;
    line-height: 1.65 !important;
  }
  body.sve-premium-v14 .sve-page-hero.sve-abstract-hero {
    min-height: 58svh;
  }
  body.sve-premium-v14 .sve-location-card .sve-card-index {
    font-size: 2.15rem;
  }
}

/* v15 SEO content density */
.sve-deep-copy-section .sve-seo-copy-wide,
.sve-core-extra-section .sve-seo-copy-wide { max-width: 1120px; margin-inline: auto; }
.sve-deep-copy-section h2,
.sve-core-extra-section h2 { font-size: clamp(1.8rem, 3.4vw, 3.2rem); line-height: 1.08; max-width: 22ch; margin-bottom: 1rem; }
.sve-deep-copy-section h3,
.sve-core-extra-section h3 { margin-top: 1.8rem; color: var(--sve-gold-2); font-size: clamp(1.15rem, 2vw, 1.55rem); }
.sve-deep-copy-section p,
.sve-core-extra-section p { color: rgba(255,255,255,.78); line-height: 1.9; font-size: 1.02rem; }
.sve-deep-copy-section a,
.sve-core-extra-section a,
.sve-seo-copy a { color: var(--sve-gold-2); border-bottom: 1px solid rgba(255,227,161,.34); font-weight: 800; text-decoration: none; }
.sve-deep-copy-section a:hover,
.sve-core-extra-section a:hover,
.sve-seo-copy a:hover { border-bottom-color: var(--sve-gold-2); color: #fff0bd; }
@media (max-width: 760px) {
  .sve-deep-copy-section .sve-seo-copy-wide,
  .sve-core-extra-section .sve-seo-copy-wide { padding: 1.25rem; }
  .sve-deep-copy-section p,
  .sve-core-extra-section p { font-size: .98rem; }
}

/* v17: SEO home H1 and service heroes in the same luxury language as the homepage */
body.sve-premium-v17.home .sve-main-seo-h1 strong {
  display: inline-block;
  max-width: 11.5ch;
  color: #fff9ef;
  font-size: clamp(3.15rem, 6vw, 7.1rem) !important;
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
}
body.sve-premium-v17.home .sve-hero-v4-copy > p {
  max-width: 720px;
  color: rgba(255,248,234,.88);
  font-weight: 600;
  line-height: 1.85;
}
body.sve-premium-v17.home .sve-hero-v4-cities {
  letter-spacing: .08em;
}

body.sve-premium-v17 .sve-service-hero-v17 {
  min-height: clamp(680px, 86svh, 920px);
  position: relative;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,227,161,.16);
  background: #030201;
}
body.sve-premium-v17 .sve-service-hero-v17 .sve-hero-photo {
  position: absolute;
  inset: 0;
  z-index: -4;
  background-image: var(--sve-service-bg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform: scale(1.018);
  filter: saturate(1.04) contrast(1.04);
}
body.sve-premium-v17 .sve-service-hero-v17 .sve-hero-shade {
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(circle at 76% 42%, rgba(216,163,74,.17), transparent 27rem),
    radial-gradient(circle at 23% 36%, rgba(255,248,234,.08), transparent 28rem),
    linear-gradient(90deg, rgba(2,2,2,.04) 0%, rgba(2,2,2,.16) 33%, rgba(2,2,2,.70) 56%, rgba(2,2,2,.95) 100%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.24) 60%, rgba(5,4,8,.86) 100%);
}
body.sve-premium-v17 .sve-service-hero-v17::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,0) 38%, rgba(0,0,0,.75) 100%),
    linear-gradient(90deg, rgba(255,227,161,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,227,161,.025) 1px, transparent 1px);
  background-size: auto, 92px 92px, 92px 92px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 33%, #000 100%);
}
body.sve-premium-v17 .sve-service-hero-v17::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 170px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, var(--sve-bg));
}
body.sve-premium-v17 .sve-service-hero-inner {
  min-height: inherit;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-block: clamp(8rem, 11vw, 10rem) clamp(4rem, 7vw, 6rem);
}
body.sve-premium-v17 .sve-service-hero-copy {
  width: min(780px, 54vw);
  margin-inline-start: 3.2vw;
  text-align: center;
}
body.sve-premium-v17 .sve-service-hero-copy .sve-breadcrumbs {
  justify-content: center;
  margin-bottom: 1rem;
  color: rgba(255,248,234,.72);
}
body.sve-premium-v17 .sve-service-hero-copy .sve-eyebrow {
  justify-content: center;
  margin-inline: auto;
}
body.sve-premium-v17 .sve-service-hero-copy h1 {
  max-width: none;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 700;
  letter-spacing: -.052em;
  line-height: .97;
  text-shadow: 0 5px 22px rgba(0,0,0,.38);
}
body.sve-premium-v17 .sve-service-hero-copy h1 strong {
  display: inline-block;
  max-width: 12.5ch;
  color: #fff9ef;
  font-size: clamp(3rem, 5.4vw, 6.6rem) !important;
  line-height: .98;
  text-wrap: balance;
}
body.sve-premium-v17 .sve-service-hero-copy > p:not(.sve-eyebrow) {
  max-width: 760px;
  margin-inline: auto;
  color: rgba(255,248,234,.87);
  font-size: clamp(1.04rem, 1.38vw, 1.34rem);
  line-height: 1.82;
  font-weight: 600;
}
body.sve-premium-v17 .sve-service-hero-v17 .sve-hero-v4-actions {
  margin-bottom: 1.55rem;
}
body.sve-premium-v17 .sve-service-hero-v17 .sve-hero-v4-cities {
  letter-spacing: .06em;
}
body.sve-premium-v17 .sve-service-hero-v17 .sve-hero-ornament {
  inset-block: 20% 13%;
  inset-inline-end: 2vw;
}

@media (max-width: 980px) {
  body.sve-premium-v17.home .sve-main-seo-h1 strong {
    max-width: 10.8ch;
    font-size: clamp(2.75rem, 11vw, 5.2rem) !important;
  }
  body.sve-premium-v17 .sve-service-hero-v17,
  body.sve-premium-v17 .sve-service-hero-v17 .sve-service-hero-inner {
    min-height: 100svh;
    min-height: 100dvh;
    /* background-position-y: 10px; */
    /* background-position-x: 10%; */
  }
  body.sve-premium-v17 .sve-service-hero-v17 .sve-hero-photo {
    background-position: 30% 50%;
  }
  body.sve-premium-v17 .sve-service-hero-v17 .sve-hero-shade {
    background:
      linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.24) 36%, rgba(0,0,0,.84) 76%, rgba(5,4,8,.97) 100%),
      linear-gradient(90deg, rgba(0,0,0,.08), rgba(0,0,0,.18));
  }
  body.sve-premium-v17 .sve-service-hero-inner {
    justify-content: center;
    align-items: flex-end;
    padding-block: calc(var(--sve-mobile-header-height, 76px) + 48px) 72px;
  }
  body.sve-premium-v17 .sve-service-hero-copy {
    width: min(100%, 740px);
    margin-inline-start: 0;
    padding-inline: max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));
  }
  body.sve-premium-v17 .sve-service-hero-copy h1 strong {
    max-width: 11ch;
    font-size: clamp(2.55rem, 10.4vw, 4.8rem) !important;
  }
  body.sve-premium-v17 .sve-service-hero-v17 .sve-hero-v4-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body.sve-premium-v17 .sve-service-hero-v17 .sve-hero-v4-actions .sve-btn {
    width: 100%;
    min-width: 0;
  }
}
@media (max-width: 640px) {
  body.sve-premium-v17.home .sve-main-seo-h1 strong {
    font-size: clamp(2.35rem, 10.8vw, 3.75rem) !important;
    max-width: 11ch;
  }
  body.sve-premium-v17.home .sve-hero-v4-copy > p {
    font-size: .98rem !important;
    line-height: 1.75 !important;
  }
  body.sve-premium-v17 .sve-service-hero-copy .sve-breadcrumbs {
    font-size: .78rem;
  }
  body.sve-premium-v17 .sve-service-hero-copy h1 strong {
    font-size: clamp(2.1rem, 10vw, 3.35rem) !important;
    max-width: 12ch;
  }
  body.sve-premium-v17 .sve-service-hero-copy > p:not(.sve-eyebrow) {
    font-size: .98rem;
    line-height: 1.7;
  }
}
