:root{
  --bg:#031720;
  --bg2:#062437;
  --gold:#e0b85a;
  --gold-2:#f0c96a;
  --text:#e8edf5;
  --muted:#b9c4d6;
  --line:rgba(224,184,90,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
.sv-container{width:min(1770px,93.5vw);margin:0 auto}
.sv-site{max-width:100%;overflow-x:hidden}

.sv-site{background:
radial-gradient(1200px 700px at 60% 0%, rgba(22,63,112,.4), transparent 70%),
linear-gradient(180deg,#051623,#03131d 60%,#021018)}


.sv-header{position:fixed;top:0;left:0;right:0;z-index:120;background:transparent;backdrop-filter:none;border-bottom:1px solid transparent;transition:background .28s ease,border-color .28s ease,backdrop-filter .28s ease}
.sv-header.is-scrolled{background:linear-gradient(90deg,#02161e,#032234 48%,#031d2a);backdrop-filter:blur(4px);border-bottom:1px solid rgba(224,184,90,.55)}
.sv-header-inner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:10px 0}
.sv-header-inner > *{min-width:0}
.sv-logo{display:flex;align-items:center;gap:10px;color:var(--gold);background:transparent;border:0;border-radius:0;overflow:visible}
.sv-logo-text{min-width:0}
.sv-logo-icon{width:54px;height:54px;border:1px solid rgba(224,184,90,.42);border-radius:12px;display:grid;place-items:center;font-size:1.9rem;background:rgba(224,184,90,.08)}
.sv-logo-img{display:block;width:156px;max-width:100%;height:auto;object-fit:contain;object-position:center;border-radius:0;border:0;background:transparent;box-shadow:none}
.sv-logo-text strong{display:block;font-size:2.05rem;line-height:1;font-family:Georgia,"Times New Roman",serif;letter-spacing:.5px}
.sv-logo-text em{display:block;font-style:normal;font-size:1.08rem;letter-spacing:1px;margin-top:2px}
.sv-logo-text small{display:block;font-size:.82rem;letter-spacing:2px;margin-top:4px}

.sv-nav{display:flex;justify-content:flex-end;gap:24px;font-size:1.02rem;text-transform:uppercase}
.sv-nav a{padding:8px 2px;position:relative;color:#e8efff;opacity:.92}
.sv-nav a.active,.sv-nav a:hover{color:var(--gold)}
.sv-nav a.active::after,.sv-nav a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--gold)}
.sv-nav-dd{position:relative}
.sv-nav-dd-toggle{display:inline-flex;align-items:center;gap:8px}
.sv-nav-dd-toggle i{font-size:.78rem}
.sv-nav-dd-menu{
  position:absolute;top:calc(100% + 10px);left:0;min-width:210px;
  background:linear-gradient(140deg,#05242b,#02161e);
  border:1px solid rgba(224,184,90,.35);border-radius:12px;padding:8px;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s ease;z-index:30
}
.sv-nav-dd:hover .sv-nav-dd-menu,.sv-nav-dd:focus-within .sv-nav-dd-menu{opacity:1;visibility:visible;transform:translateY(0)}
.sv-nav-dd-menu a{display:block;padding:10px 10px;border-radius:8px}
.sv-nav-dd-menu a:hover{background:rgba(255,255,255,.06)}

.sv-phone{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#e3bd62,#f1cc75);color:#121212;padding:12px 22px;border-radius:999px;font-size:1.08rem;font-weight:800;white-space:nowrap;box-shadow:0 10px 20px rgba(0,0,0,.2)}
.sv-phone i{
  display:inline-grid;
  place-items:center;
  transform-origin:center;
  animation:svPhoneVibe 1.15s infinite ease-in-out, svPhoneGlow 1.8s infinite ease-in-out;
}

@keyframes svPhoneVibe{
  0%,100%{transform:rotate(0deg) translateX(0)}
  10%{transform:rotate(14deg) translateX(1px)}
  20%{transform:rotate(-12deg) translateX(-1px)}
  30%{transform:rotate(10deg) translateX(1px)}
  40%{transform:rotate(-8deg) translateX(-1px)}
  50%{transform:rotate(6deg)}
  60%{transform:rotate(-4deg)}
  70%{transform:rotate(2deg)}
}

@keyframes svPhoneGlow{
  0%,100%{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}
  50%{filter:drop-shadow(0 0 6px rgba(255,255,255,.65))}
}
.sv-menu-btn{display:none;border:0;background:transparent;color:var(--gold);font-size:2rem}

.sv-hero{position:relative;min-height:860px;display:flex;align-items:stretch;padding-top:102px;overflow:hidden}
.sv-hero-bg{position:absolute;inset:0}
.sv-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.sv-hero-overlay{position:absolute;inset:0;background:
linear-gradient(90deg,rgba(2,15,31,.9) 0%,rgba(7,34,62,.7) 34%,rgba(9,28,44,.2) 56%,rgba(4,12,22,.34) 100%),
radial-gradient(900px 500px at 60% 30%,rgba(81,139,210,.14),transparent 68%)}
.sv-hero-inner{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding-top:84px;padding-bottom:86px;gap:30px;width:min(1770px,93.5vw)}
.sv-hero-left{max-width:820px}
.sv-kicker{color:var(--gold);font-size:1.04rem;letter-spacing:.24px;margin:0 0 12px;font-weight:500}
.sv-hero-left h1{margin:0;font-size:4.15rem;line-height:.93;font-weight:900;letter-spacing:.1px;text-transform:uppercase;max-width:760px}
.sv-hero-left h1 span{display:block;color:var(--gold)}
.sv-hero-left h1 .sv-h1-premium,
.sv-hero-left h1 .sv-h1-plots{display:inline;color:#f2f5fb}
.sv-hero-left h1 .sv-h1-place{display:block;color:var(--gold)}
.sv-divider{margin:24px 0 24px;height:2px;background:linear-gradient(90deg,var(--gold),rgba(224,184,90,.1));position:relative;max-width:760px}
.sv-divider::after{content:"◈";position:absolute;left:46%;top:-14px;color:var(--gold);font-size:1.3rem}
.sv-location{margin:0;color:var(--gold);font-size:1.28rem;display:flex;align-items:center;gap:10px;font-weight:700}
.sv-location i{font-size:1.35rem}
.sv-sub{margin:8px 0 18px;font-size:.98rem;color:#f0f4fb}
.sv-hero-actions{display:flex;gap:18px;flex-wrap:wrap}
.sv-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;font-weight:800;font-size:.82rem;text-transform:uppercase}
.sv-btn-gold{background:linear-gradient(135deg,#e3bd62,#f2cd76);color:#111;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.sv-btn-ghost{border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.2);color:#f2f7ff}
.sv-btn-ghost i{font-size:1.7rem}

.sv-badge{margin-top:16px;margin-right:12px}
.sv-badge-inner{width:166px;height:166px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#f2d289 0,#d8a945 38%,#0e1115 39%,#0c1014 100%);padding:14px;display:grid;place-items:center}
.sv-badge-inner::before{content:"";width:100%;height:100%;border-radius:50%;border:3px solid #d6ab51;display:block;position:absolute}
.sv-badge-inner{position:relative;color:#f7d277;text-align:center;font-weight:700;letter-spacing:.4px}
.sv-badge-inner i{font-size:2rem}
.sv-badge-inner strong{display:block;font-size:1.08rem}
.sv-badge-inner span{display:block;font-size:.94rem}

.sv-feature-strip-wrap{margin-top:-72px;position:relative;z-index:3}
.sv-feature-strip{background:#fff;border-radius:28px 28px 14px 14px;padding:26px 18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;border:1px solid #e5e9f0}
.sv-feature-strip article{display:flex;align-items:center;gap:12px;justify-content:center;padding:8px 6px;border-right:1px solid #eceff5;color:#111;text-align:left}
.sv-feature-strip article:last-child{border-right:0}
.sv-feature-strip i{font-size:2rem;color:var(--gold)}
.sv-feature-strip span{font-size:1.03rem;line-height:1.25;font-weight:700;text-transform:uppercase}
.sv-feature-strip article,
.sv-feature-strip span{min-width:0}

.sv-dark-points{padding:20px 0 0}
.sv-dark-points-inner{background:linear-gradient(120deg,#081418,#102318 40%,#0c1b1f);border:1px solid rgba(224,184,90,.45);border-radius:24px;padding:30px 24px 34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:visible}
.sv-dark-points article,.sv-dark-points .sv-visit{display:flex;gap:14px;padding:10px 18px;align-items:center;border-right:1px solid rgba(224,184,90,.3)}
.sv-dark-points article,
.sv-dark-points .sv-visit{min-width:0}
.sv-dark-points article:last-child{border-right:0}
.sv-dark-points i{font-size:2.8rem;color:var(--gold)}
.sv-dark-points h3{margin:0 0 4px;color:var(--gold);font-size:1.62rem;text-transform:uppercase}
.sv-dark-points p{margin:0;color:#e8eef8;font-size:1rem;text-transform:uppercase;line-height:1.3}
.sv-visit{border-right:0;background:rgba(0,0,0,.18);border:1px solid rgba(224,184,90,.45);border-radius:18px;padding:14px 18px!important;min-height:94px;position:relative;z-index:2}
.sv-dark-points .sv-visit{margin-left:0}
.sv-dark-points article:last-of-type{border-right:0}

.sv-serial-wrap{padding:0;background:#f7f4ec}
.sv-serial-section{padding:0}
.sv-serial-section + .sv-serial-section{margin-top:22px}
.sv-serial-wrap .sv-container{width:min(1770px,93.5vw);margin:0 auto}
.sv-sec-kicker{margin:0 0 10px;color:#b8862c;font-size:1.1rem;letter-spacing:.5px;text-transform:uppercase}
.sv-pill-btn{display:inline-flex;align-items:center;gap:10px;background:#052d28;color:#fff;padding:12px 22px;border-radius:999px;border:1px solid #b88a2b;font-weight:700}
.sv-pill-btn i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #c79a3d}
.sv2-hero,.sv3-hero,.sv4-hero,.sv5-hero{position:relative;min-height:520px;padding:50px 46px;display:grid;grid-template-columns:44% 56%;align-items:start}
.sv2-hero{
  min-height:560px;
  display:block;
  padding:0;
  overflow:hidden;
  border-radius:0;
  background:#f7f4ec;
  width:100vw;
  margin-left:calc(50% - 50vw);
}
.sv3-hero{
  background-image:
    linear-gradient(90deg,rgba(3,20,22,.88) 0%,rgba(3,20,22,.8) 35%,rgba(3,20,22,.16) 66%),
    radial-gradient(920px 460px at 76% 36%,rgba(233,176,71,.38),rgba(36,80,42,.55) 48%,rgba(8,25,22,.6) 74%),
    url("../img/placeholders/section3-hero.jpg");
  background-size:cover,cover,cover;
  background-position:center,center,center;
  color:#fff;
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:560px;
}
.sv3-left{padding-top:6px}
.sv3-left .sv-sec-kicker{font-size:1.02rem;letter-spacing:.6px}
.sv3-left h2{font-size:3.72rem;line-height:.9;margin-bottom:12px}
.sv3-left p{max-width:520px}
.sv4-hero{
  background-image:
    linear-gradient(90deg,rgba(249,246,239,.96) 0%,rgba(249,246,239,.9) 41%,rgba(249,246,239,.3) 67%),
    radial-gradient(960px 460px at 82% 36%,rgba(217,164,74,.36),rgba(8,69,66,.34) 54%,rgba(8,24,38,.2) 72%),
    url("../img/placeholders/section4-hero.jpg");
  background-size:cover,cover,cover;
  background-position:center,center,center;
  width:100vw;
  margin-left:calc(50% - 50vw);
}
.sv5-hero{background:linear-gradient(90deg,rgba(249,246,239,.96) 0%,rgba(249,246,239,.9) 41%,rgba(249,246,239,.28) 67%),radial-gradient(980px 460px at 80% 36%,rgba(227,176,75,.4),rgba(7,58,58,.4) 56%,rgba(8,24,38,.22) 76%)}
.sv2-left{
  position:relative;
  z-index:4;
  width:min(46%,760px);
  min-height:560px;
  padding:58px 46px 58px calc((100vw - min(1770px,93.5vw))/2 + 10px);
  background:linear-gradient(90deg,rgba(249,246,239,.97) 0%,rgba(249,246,239,.92) 56%,rgba(249,246,239,.28) 100%);
  box-shadow:
    0 0 120px rgba(255,255,255,.55),
    28px 0 90px rgba(255,255,255,.38),
    0 26px 70px rgba(255,255,255,.18);
}
.sv2-left::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(72% 55% at 18% 28%, rgba(255,255,255,.42) 0%, rgba(255,255,255,.18) 42%, rgba(255,255,255,0) 78%),
    radial-gradient(86% 70% at 24% 86%, rgba(255,255,255,.24) 0%, rgba(255,255,255,0) 74%);
  z-index:-1;
}
.sv2-left h2,.sv3-left h2,.sv4-left h2,.sv5-left h2{margin:0 0 10px;font-size:3.5rem;line-height:.94;text-transform:uppercase;color:#0b2f21;letter-spacing:.2px}
.sv3-left h2{color:#fff}
.sv2-left h2 span,.sv3-left h2 span,.sv4-left h2 span,.sv5-left h2 span{display:block;color:#b8862c}
.sv2-left p,.sv3-left p,.sv4-left p,.sv5-left p{font-size:1.06rem;line-height:1.42;max-width:560px}
.sv3-left p{color:#dbe6ef}
.sv2-right-card,.sv4-rera,.sv3-highlights{justify-self:end;align-self:center;background:rgba(2,41,35,.93);color:#fff;border:1px solid #b98d30;border-radius:20px;padding:20px;max-width:340px}
.sv3-hero-points{
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.sv3-hero-points article{
  border:1px solid rgba(224,184,90,.45);
  border-radius:14px;
  background:rgba(3,27,22,.72);
  padding:12px 10px;
  text-align:center;
  display:grid;
  gap:8px;
}
.sv3-hero-points i{font-size:1.5rem;color:#e2bb62}
.sv3-hero-points span{font-size:.88rem;line-height:1.2;font-weight:700;color:#f5f9ff}
.sv2-right-media{
  position:absolute;
  inset:0;
  width:100vw;
  max-width:100vw;
  overflow:hidden;
  border:0;
  margin:0;
  box-shadow:none;
}
.sv2-right-media img{
  display:block;
  width:100vw;
  max-width:100vw;
  height:100%;
  object-fit:cover;
  object-position:right center;
}
.sv2-right-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(60% 36% at 98% 12%, rgba(0,0,0,.62) 0%, rgba(0,0,0,.36) 40%, rgba(0,0,0,0) 76%),
    radial-gradient(64% 52% at 100% 52%, rgba(0,0,0,.68) 0%, rgba(0,0,0,.38) 42%, rgba(0,0,0,0) 78%),
    radial-gradient(66% 38% at 98% 90%, rgba(0,0,0,.6) 0%, rgba(0,0,0,.32) 40%, rgba(0,0,0,0) 76%);
  pointer-events:none;
  z-index:1;
  mix-blend-mode:normal;
}
.sv2-right-media::after{
  content:"";
  position:absolute;
  left:-4%; right:-4%; bottom:-3%;
  height:36%;
  background:
    radial-gradient(62% 100% at 20% 100%, rgba(0,0,0,.28) 0%, rgba(0,0,0,0) 72%),
    radial-gradient(74% 96% at 52% 100%, rgba(0,0,0,.56) 0%, rgba(0,0,0,.24) 46%, rgba(0,0,0,0) 80%),
    radial-gradient(58% 92% at 84% 100%, rgba(0,0,0,.34) 0%, rgba(0,0,0,0) 74%);
  pointer-events:none;
  z-index:1;
  filter:blur(1.4px);
}
.sv2-right-media .sv2-right-card{position:absolute;right:18px;bottom:18px;max-width:328px;padding:18px;border-radius:16px;backdrop-filter:blur(2px)}
.sv2-right-media .sv2-right-card{z-index:5}
.sv2-right-card i{font-size:2rem;color:#e2bb62}
.sv2-right-card h4,.sv4-rera h4,.sv3-highlights h4{margin:6px 0 8px;font-size:1.25rem}
.sv2-right-card p,.sv4-rera p{margin:0;font-size:1rem;color:#ecf4ff}
.sv4-rera a{display:inline-block;margin-top:12px;background:#e2bb62;color:#0d1b17;padding:10px 16px;border-radius:999px;font-weight:700}
.sv4-rera-badge{
  width:96px;height:96px;border-radius:50%;
  border:2px solid #d8aa53;
  background:radial-gradient(circle at 30% 28%, #184f39 0%, #06251f 65%, #031d18 100%);
  display:grid;place-items:center;
  margin-bottom:10px;
  box-shadow:0 8px 20px rgba(0,0,0,.28), inset 0 0 0 3px rgba(216,170,83,.24);
}
.sv4-rera-badge i{font-size:1.8rem;color:#e2bb62;line-height:1}
.sv4-rera-badge span{
  display:block;
  margin-top:2px;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  color:#f0d596;
}
.sv3-highlights ul{margin:8px 0 0;padding-left:18px;font-size:1rem;line-height:1.7}
.sv2-features,.sv4-grid,.sv5-points,.sv5-distance,.sv3-plots{background:#fff;border:1px solid #e8d8ba;border-radius:20px;margin-top:12px;padding:12px;display:grid}
.sv2-features{grid-template-columns:repeat(8,minmax(0,1fr))}
.sv4-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.sv5-points{grid-template-columns:repeat(4,minmax(0,1fr));background:#042e29}
.sv3-plots{grid-template-columns:repeat(14,minmax(0,1fr));gap:12px;align-items:stretch}
.sv5-distance{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px}
.sv2-features article,.sv4-grid article,.sv5-points article{padding:14px 9px;text-align:center;border-right:1px solid #efdfc2}
.sv2-features article:last-child,.sv4-grid article:last-child,.sv5-points article:last-child{border-right:0}
.sv2-features i,.sv4-grid i,.sv5-points i{font-size:1.9rem;color:#b8862c}
.sv2-features h5,.sv4-grid h5,.sv5-points h5{margin:8px 0 0;font-size:.92rem}
.sv2-features p{margin:6px 0 0;font-size:.83rem;line-height:1.35;color:#1a2c36}
.sv5-points h5{color:#fff}
.sv3-plots article{border:1px solid #e8d8ba;border-radius:16px;padding:10px 10px 8px;text-align:center;font-size:1.85rem;font-weight:900;color:#0b2f21;background:#fff;display:grid;justify-items:center;align-content:start;gap:4px;min-height:164px}
.sv3-plots .sv3-plot-card{grid-column:span 2}
.sv3-plots article > i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#03271f;color:#e2bb62;border:1px solid #b98d30;font-size:1.25rem}
.sv3-plots article span{display:block;font-size:.93rem;font-weight:700}
.sv3-plots article a{display:inline-flex;align-items:center;gap:6px;background:#063027;color:#fff;border-radius:999px;padding:6px 11px;font-size:.76rem;font-weight:800}
.sv3-plots .sv3-download{background:#062b27;color:#fff;display:grid;gap:7px;align-content:start;grid-column:span 2;min-height:164px}
.sv3-plots .sv3-download strong{font-size:1.1rem}
.sv3-plots .sv3-download p{margin:0;font-size:.86rem;line-height:1.25;color:#deecff}
.sv3-plots .sv3-download a{display:inline-block;background:#e2bb62;color:#151515;padding:8px 11px;border-radius:999px;font-size:.84rem;font-weight:700}
.sv3-plots .sv3-layout{
  grid-column:1/-1;
  grid-row:auto;
  border:1px solid #e8d8ba;
  border-radius:16px;
  padding:12px;
  background:#fff;
  min-height:388px;
}
.sv3-plots .sv3-layout h4{
  margin:0 0 10px;
  font-size:1.35rem;
  color:#123322;
  text-align:center;
}
.sv3-plots .sv3-layout img{
  width:100%;
  height:332px;
  object-fit:cover;
  border-radius:12px;
  display:block;
}
.sv5-distance span{padding:12px 8px;border-right:1px solid #efdfc2;text-align:center;font-size:.88rem}
.sv5-distance span:last-child{border-right:0}
.sv5-distance strong{display:block;margin-top:4px;font-size:1rem}

.sv2-left p,.sv4-left p,.sv5-left p{color:#14212b}
.sv2-features h5,.sv4-grid h5{color:#13212c}
.sv3-plots article,.sv5-distance span{color:#13212c}

.sv2-lifestyle,.sv3-location-adv,.sv4-stories,.sv4-gallery,.sv5-master{
  margin-top:12px;
  border:1px solid #e8d8ba;
  border-radius:20px;
  padding:16px;
  background:#fff;
}
.sv2-lifestyle h3,.sv3-location-adv h3,.sv4-stories h3,.sv4-gallery h3,.sv5-master h3{
  margin:0 0 12px;
  color:#123322;
  font-size:1.45rem;
  text-transform:uppercase;
}
.sv2-life-grid,.sv3-adv-grid,.sv4-story-grid,.sv4-gallery-grid,.sv5-stats{display:grid;gap:10px}
.sv2-lifestyle{background:linear-gradient(135deg,#02251f,#06322b);border-color:#b88a2c}
.sv2-lifestyle h3{
  color:#e3bc67;
  text-align:center;
  font-size:2.2rem;
  letter-spacing:.7px;
  text-transform:uppercase;
  font-family:Georgia,"Times New Roman",serif;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}
.sv2-lifestyle h3::before,
.sv2-lifestyle h3::after{
  content:"";
  flex:1;
  max-width:240px;
  height:1px;
  background:linear-gradient(90deg,rgba(227,188,103,.05),rgba(227,188,103,.85),rgba(227,188,103,.05));
}
.sv2-lifestyle-body{display:grid;grid-template-columns:minmax(0,6fr) minmax(220px,1.3fr);gap:12px;align-items:stretch}
.sv2-life-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.sv2-life-nav{
  display:none;
  width:42px;height:42px;border-radius:50%;
  border:1px solid #d1a85b;background:#04271f;color:#e8bf67;
  align-items:center;justify-content:center;cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.28);
}
.sv2-life-nav i{font-size:1.05rem}
.sv2-life-item-hidden{display:none !important}
.sv2-life-grid article{
  min-height:250px;border-radius:14px;border:1px solid #b98d30;background:linear-gradient(160deg,#07332d,#062822);
  color:#fff;display:grid;grid-template-rows:190px auto;padding:0;text-align:center;overflow:hidden;position:relative
}
.sv2-life-grid article img{
  width:100%;
  height:190px;
  object-fit:cover;
  display:block;
}
.sv2-life-grid article i{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  color:#e8bf67;background:#04271f;border:1px solid #d1a85b;font-size:1rem;
  position:absolute;left:50%;top:190px;transform:translate(-50%,-50%);z-index:2;
}
.sv2-life-grid article span{
  padding:24px 8px 12px;
  font-weight:700;
  font-size:1rem;
  line-height:1.15;
  text-transform:uppercase;
  background:linear-gradient(180deg,#072d27,#05261f);
}
.sv2-appreciation{
  margin-top:0;
  background:linear-gradient(165deg,#efc56f,#dca84b);
  color:#111;
  border-radius:16px;
  padding:20px 16px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:286px;
  box-shadow:0 10px 24px rgba(0,0,0,.2);
}
.sv2-appreciation strong{display:block;font-size:1.35rem}
.sv2-appreciation p{margin:8px 0 0;font-size:1.04rem;color:#111;line-height:1.45}
.sv2-appreciation a{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;background:#062b27;color:#fff;padding:11px 14px;border-radius:999px;font-weight:700}
.sv2-bottom-strip{
  margin-top:12px;
  background:linear-gradient(130deg,#03251f,#07332c);
  border:1px solid #b98d30;
  border-radius:18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding:14px;
}
.sv2-bottom-strip article{
  display:flex;align-items:center;gap:12px;padding:10px 14px;border-right:1px solid rgba(224,184,90,.35)
}
.sv2-bottom-strip article:last-child{border-right:0}
.sv2-bottom-strip i{font-size:2rem;color:#e0b85a}
.sv2-bottom-strip span{color:#f0f4ff;font-size:.95rem;line-height:1.3;text-transform:uppercase}
.sv3-location-adv{background:linear-gradient(90deg,#fff,#f7f3e7)}
.sv3-adv-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.sv3-adv-grid span{border-right:1px solid #ead8b5;padding:10px 8px;font-size:.95rem;color:#15222b;display:grid;justify-items:center;gap:4px;text-align:center}
.sv3-adv-grid i{font-size:1.6rem;color:#b8862c}
.sv3-adv-grid b{font-size:.88rem;line-height:1.2}
.sv3-adv-grid em{font-style:normal;font-size:.85rem;color:#2a3944;line-height:1.25}
.sv3-adv-grid span:last-child{border-right:0}
.sv3-blessing-wrap{
  margin-top:12px;
  border:1px solid #b98d30;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(140deg,#03261f,#07322b);
}
.sv3-blessing{
  border-bottom:1px solid rgba(224,184,90,.35);
  background:#fff;
}
.sv3-blessing{
  border:1px solid #e8d8ba;
  border-radius:0;
  overflow:hidden;
  background:#fff;
}
.sv3-blessing img{
  width:100%;
  height:314px;
  object-fit:cover;
  display:block;
}
.sv3-cta-strip{
  margin-top:0;
  border:0;
  border-radius:0;
  background:transparent;
  padding:14px;
  display:grid;
  grid-template-columns:1.5fr 2fr auto;
  gap:14px;
  align-items:center;
}
.sv3-cta-left strong{
  display:block;
  font-size:1.8rem;
  line-height:1.05;
  color:#e2bb62;
}
.sv3-cta-left span{
  display:block;
  margin-top:6px;
  color:#eaf0f7;
  font-size:.98rem;
}
.sv3-cta-points{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.sv3-cta-points span{
  border:1px solid rgba(224,184,90,.38);
  border-radius:12px;
  padding:10px 8px;
  color:#f0f4ff;
  font-size:.82rem;
  line-height:1.2;
  text-transform:uppercase;
  text-align:center;
}
.sv3-cta-points i{
  display:block;
  color:#e2bb62;
  font-size:1.2rem;
  margin-bottom:4px;
}
.sv4-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv4-story-grid article{border:1px solid #ead8b5;border-radius:14px;padding:14px;background:#fff;color:#12202b;box-shadow:0 8px 20px rgba(14,23,32,.08)}
.sv4-story-grid article img{width:58px;height:58px;border-radius:50%;object-fit:cover;display:block;margin-bottom:8px}
.sv4-story-grid strong{font-size:1.02rem}
.sv4-story-grid .sv4-stars{
  display:inline-block;
  margin-left:6px;
  color:#c89633;
  font-size:.86rem;
  letter-spacing:.06em;
  vertical-align:middle;
}
.sv4-story-grid p{margin:6px 0 0;font-size:.95rem;line-height:1.4;color:#1d2a33}
.sv4-story-grid small{display:block;margin-top:8px;color:#5d6873;font-size:.86rem}
.sv4-stories h3 em{display:block;font-style:italic;font-family:Georgia,"Times New Roman",serif;text-transform:none;color:#987131;font-size:2rem;line-height:1}
.sv4-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.sv4-gallery-grid article{
  border-radius:12px;min-height:140px;padding:0;display:grid;place-items:end center;text-align:center;color:#fff;
  border:1px solid #d1b06e;overflow:hidden;position:relative;background:#0c2d45
}
.sv4-gallery-grid article img{width:100%;height:100%;object-fit:cover;display:block}
.sv4-gallery-grid article span{position:absolute;left:8px;right:8px;bottom:8px;padding:6px 8px;border-radius:8px;background:rgba(0,0,0,.48);font-size:.85rem}
.sv4-gallery h3{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sv4-gallery h3 a{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;
  border:1px solid #c7a15a;background:#fff;color:#183326;font-size:.84rem;font-weight:700
}
.sv4-connect{
  margin-top:12px;border:1px solid #b98d30;border-radius:20px;padding:16px;
  background:linear-gradient(130deg,#03251f,#07332c);display:grid;grid-template-columns:1.2fr 1.4fr 1fr;gap:14px
}
.sv4-connect h4{margin:0 0 8px;color:#e2bb62;font-size:1.35rem}
.sv4-connect-left p,.sv4-connect-map p{margin:0 0 10px;color:#eff4fa;line-height:1.45}
.sv4-connect-left ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sv4-connect-left li{color:#f5f8ff}
.sv4-connect-left i{color:#e2bb62;margin-right:8px}
.sv4-connect-map img{width:100%;height:190px;object-fit:cover;border-radius:12px;border:1px solid rgba(224,184,90,.4)}
.sv4-enquire{border:1px solid rgba(224,184,90,.42);border-radius:14px;padding:12px;background:rgba(2,30,26,.55);display:grid;gap:8px}
.sv4-enquire input,.sv4-enquire select{
  height:42px;border-radius:10px;border:1px solid rgba(224,184,90,.35);background:rgba(255,255,255,.06);
  color:#fff;padding:0 12px
}
.sv4-enquire button{
  height:44px;border:0;border-radius:999px;background:linear-gradient(135deg,#e3bd62,#f1cb73);
  color:#131313;font-weight:800
}
.sv4-grid article p{margin:6px 0 0;font-size:.88rem;line-height:1.35;color:#37414a}
.sv4-stories-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(220px,1.2fr);gap:12px;margin-top:12px}
.sv4-stories-row .sv4-stories{margin-top:0}
.sv4-quote-panel{
  border:1px solid #b98d30;border-radius:18px;
  background:linear-gradient(130deg,#03251f,#07332c);
  color:#f5f8ff;display:grid;place-items:center;padding:18px;
}
.sv4-quote-panel p{margin:0;font-size:2rem;line-height:1.15;color:#e2bb62}
.sv4-gallery-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.sv4-gallery-nav{
  width:42px;height:42px;border-radius:50%;border:1px solid #b98d30;background:#03261f;color:#e2bb62;
  display:grid;place-items:center
}
.sv5-master{background:linear-gradient(130deg,#fff,#f8f3e7)}
.sv5-master p{margin:0;color:#17242c}
.sv5-stats{margin-top:10px;grid-template-columns:repeat(5,minmax(0,1fr))}
.sv5-stats span{border:1px solid #dabb81;border-radius:12px;padding:10px 8px;text-align:center;color:#12212a;font-size:.9rem;background:#fff}
.sv5-stats strong{display:block;font-size:1.35rem;color:#0c3c2b}

/* Section 5 d4-aligned */
.sv5-hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:#f7f4ec;
  display:grid;
  grid-template-columns:38% 62%;
  padding:0;
  min-height:560px;
}
.sv5-left{padding:56px 36px 24px calc((100vw - min(1770px,93.5vw))/2 + 8px);background:linear-gradient(90deg,rgba(249,246,239,.97) 0%,rgba(249,246,239,.9) 70%,rgba(249,246,239,.32) 100%);position:relative;z-index:2}
.sv5-left h2{font-size:3.26rem;line-height:.9}
.sv5-left p{max-width:520px}
.sv5-map-media{position:relative;overflow:hidden}
.sv5-map-media img{width:100%;height:100%;object-fit:cover;display:block}
.sv5-tag{position:absolute;background:rgba(3,39,32,.92);border:1px solid #d0a14f;color:#fff;border-radius:12px;padding:8px 12px;font-size:.82rem;font-weight:700;line-height:1.2;box-shadow:0 10px 24px rgba(0,0,0,.28)}
.sv5-tag-1{left:11%;top:11%}
.sv5-tag-2{left:37%;top:8.5%}
.sv5-tag-3{right:8%;top:13%}
.sv5-tag-4{right:6%;top:44%}
.sv5-tag-5{left:13.5%;top:39%}
.sv5-points{margin:14px 0 0;background:linear-gradient(130deg,#03251f,#07332c);border:1px solid #b98d30}
.sv5-points article{border-right:1px solid rgba(224,184,90,.3)}
.sv5-points article:last-child{border-right:0}
.sv5-points h5{font-size:1.02rem;line-height:1.28}
.sv5-distance-wrap{
  margin-top:12px;
  border:1px solid #e8d8ba;
  border-radius:20px;
  background:linear-gradient(90deg,#fff,#f7f3e7);
  padding:14px 14px 10px;
}
.sv5-distance-wrap h3{
  margin:0 0 10px;
  text-align:center;
  color:#173526;
  font-size:2rem;
  letter-spacing:.3px;
}
.sv5-distance{grid-template-columns:repeat(9,minmax(0,1fr));background:transparent;border:0;margin:0;padding:0}
.sv5-distance span{display:grid;justify-items:center;gap:4px}
.sv5-distance i{font-size:1.5rem;color:#b8862c}
.sv5-master{display:grid;grid-template-columns:32% 68%;gap:14px;align-items:start}
.sv5-master-right img{width:100%;height:248px;object-fit:cover;border-radius:14px;border:1px solid #e0cfaa}
.sv5-master .sv5-stats{background:linear-gradient(130deg,#03251f,#07332c);border:1px solid #b98d30;border-radius:14px;padding:10px;grid-template-columns:repeat(5,minmax(0,1fr))}
.sv5-master .sv5-stats span{background:transparent;border-color:rgba(224,184,90,.35);color:#eef4ff}
.sv5-master .sv5-stats strong{color:#e2bb62}
.sv5-bottom-cta{margin-top:12px;border:1px solid #b98d30;border-radius:18px;overflow:hidden;background:linear-gradient(130deg,#03251f,#07332c);display:grid;grid-template-columns:32% 68%}
.sv5-bottom-cta img{width:100%;height:100%;min-height:210px;object-fit:cover}
.sv5-bottom-content{padding:16px}
.sv5-bottom-content h4{margin:0;color:#f2f2f2;font-size:1.55rem;font-family:Georgia,"Times New Roman",serif}
.sv5-bottom-content h3{margin:6px 0 10px;color:#e2bb62;font-size:2rem;line-height:1.06}
.sv5-mini-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.sv5-mini-points span{border:1px solid rgba(224,184,90,.35);border-radius:10px;padding:8px 6px;color:#edf4ff;font-size:.82rem;text-align:center}
.sv5-mini-points i{color:#e2bb62}
.sv5-bottom-actions{display:grid;grid-template-columns:auto auto;gap:10px;align-items:center}
.sv5-call-btn{
  display:inline-flex;align-items:center;gap:8px;justify-content:center;
  border:1px solid rgba(224,184,90,.65);border-radius:999px;
  color:#f6f8ff;background:rgba(0,0,0,.22);padding:10px 14px;font-weight:700
}

/* Section 5 strict d5 pass */
.sv-serial-5 .sv5-map-media{position:relative}
.sv-serial-5 .sv5-pin-core{
  position:absolute;left:54%;top:28%;transform:translate(-50%,-50%);
  width:128px;height:128px;border-radius:60% 60% 60% 0;transform-origin:center;
  rotate:45deg;background:linear-gradient(160deg,#06352a,#03251f);border:2px solid #d2a34f;
  color:#e9c36e;font-size:.82rem;font-weight:800;display:grid;place-items:center;
  box-shadow:0 14px 32px rgba(0,0,0,.36);
}
.sv-serial-5 .sv5-pin-core::before{
  content:"";position:absolute;inset:18px;border:1px solid rgba(226,187,98,.45);border-radius:50%;
}
.sv-serial-5 .sv5-pin-core{padding:12px;text-align:center}
.sv-serial-5 .sv5-road-chip{
  position:absolute;background:#0b1d24;color:#fff;border-radius:8px;padding:4px 10px;font-size:.78rem;font-weight:700
}
.sv-serial-5 .sv5-road-nh{left:42%;top:23%}
.sv-serial-5 .sv5-road-sh{right:19%;top:54%}
.sv-serial-5 .sv5-tag-6{right:18%;bottom:8%;font-size:.86rem}
.sv-serial-5 .sv5-master{grid-template-columns:22% 34% 44%;padding:0;background:transparent;border:0;gap:0}
.sv-serial-5 .sv5-master-left{padding:16px 12px 16px 8px;border:1px solid #e8d8ba;border-right:0;border-radius:18px 0 0 18px;background:linear-gradient(180deg,#fff,#f7f3e7)}
.sv-serial-5 .sv5-master-layout{border:1px solid #e8d8ba;border-left:0;border-right:0;background:#fff;padding:10px}
.sv-serial-5 .sv5-master-layout img{width:100%;height:250px;object-fit:cover;border-radius:12px}
.sv-serial-5 .sv5-master-right{border:1px solid #b98d30;border-radius:0 18px 18px 0;background:linear-gradient(130deg,#03251f,#07332c);padding:10px}
.sv-serial-5 .sv5-master .sv5-stats{margin:0;padding:0;border:0;background:transparent;grid-template-columns:repeat(5,minmax(0,1fr));height:100%}
.sv-serial-5 .sv5-master .sv5-stats span{
  border:0;border-right:1px solid rgba(224,184,90,.28);border-radius:0;padding:10px 8px;display:grid;justify-items:center;align-content:center;gap:4px
}
.sv-serial-5 .sv5-master .sv5-stats span:last-child{border-right:0}
.sv-serial-5 .sv5-master .sv5-stats i{font-size:1.45rem;color:#e2bb62}
.sv-serial-5 .sv5-master .sv5-stats strong{font-size:3rem;line-height:.9}
.sv-serial-5 .sv5-master .sv5-stats em{font-style:normal;font-size:.82rem;color:#eef4ff}
.sv-serial-5 .sv5-bottom-cta{grid-template-columns:22% 54% 24%}
.sv-serial-5 .sv5-bottom-cta{margin-bottom:22px}
.sv-serial-5 .sv5-bottom-content{padding:16px 18px}
.sv-serial-5 .sv5-bottom-content h4{text-align:center;font-size:2.05rem;line-height:1.02;word-break:break-word;overflow-wrap:anywhere}
.sv-serial-5 .sv5-bottom-content h3{margin-top:0;font-size:2.3rem;line-height:1.02;text-align:center;word-break:break-word;overflow-wrap:anywhere}
.sv-serial-5 .sv5-bottom-book{
  padding:16px;border-left:1px solid rgba(224,184,90,.35);display:grid;align-content:center;gap:10px
}
.sv-serial-5 .sv5-bottom-book h4{margin:0;color:#e2bb62;font-size:1.7rem;line-height:1.08;word-break:break-word;overflow-wrap:anywhere}
.sv-serial-5 .sv5-bottom-book p{margin:0;color:#f4f7ff;line-height:1.35}
.sv-serial-5 .sv5-call-line a{color:#f6f9ff;text-decoration:none;font-weight:800}
.sv-serial-5 .sv5-bottom-actions{display:none}
.sv-serial-5 .sv5-tag{max-width:180px;white-space:normal;word-break:break-word}
.sv-serial-5 .sv5-distance span{min-width:0}
.sv-serial-5 .sv5-distance span,
.sv-serial-5 .sv5-master .sv5-stats span{overflow-wrap:anywhere}

.sv-footer-top{padding:36px 0 34px}
.sv-serial-wrap + .sv-footer-top{margin-top:22px}
.sv-cta{border:1px solid rgba(224,184,90,.6);border-radius:24px;background:
linear-gradient(95deg,rgba(5,20,22,.95) 0%,rgba(5,21,24,.95) 46%,rgba(5,21,24,.2) 62%,rgba(5,21,24,.35) 100%),
radial-gradient(950px 360px at 82% 50%,rgba(220,165,70,.35),rgba(8,24,35,.1) 58%,transparent 76%);
padding:42px 36px;display:flex;justify-content:space-between;gap:22px;align-items:center}
.sv-cta-content p{margin:0;color:var(--gold);font-size:1.35rem;text-transform:uppercase}
.sv-cta-content h2{margin:8px 0 18px;font-size:4.25rem;line-height:.95;text-transform:uppercase}
.sv-cta-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sv-cta-mini span{display:flex;align-items:center;gap:8px;color:#f1f5ff;font-size:1rem;text-transform:uppercase}
.sv-cta-mini i{color:var(--gold);font-size:1.2rem}
.sv-cta-box{background:rgba(0,0,0,.45);border:1px solid rgba(224,184,90,.6);border-radius:18px;padding:24px;min-width:380px}
.sv-cta-box p{margin:0;color:var(--gold);font-size:1.1rem;text-transform:uppercase}
.sv-cta-box h3{margin:6px 0 16px;font-size:2.7rem}
.sv-cta-box a{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#e3bd62,#f1cb73);color:#111;padding:13px 20px;border-radius:12px;font-size:1.18rem;font-weight:800;text-transform:uppercase}

.sv-footer-grid{display:grid;grid-template-columns:1.2fr .9fr 1fr 1.1fr 1fr;gap:0;margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sv-footer-grid .col{padding:30px 28px;border-right:1px solid var(--line)}
.sv-footer-grid .col:last-child{border-right:0}
.sv-footer-grid .col{min-width:0}
.sv-logo.foot .sv-logo-icon{width:64px;height:64px}
.sv-logo.foot .sv-logo-img{width:170px;height:auto}
.sv-logo.foot .sv-logo-text strong{font-size:2.4rem}
.sv-logo.foot .sv-logo-text em{font-size:1.28rem}
.sv-logo.foot .sv-logo-text small{font-size:.9rem}
.sv-footer-grid h4{margin:0 0 16px;color:var(--gold);font-size:1.74rem;text-transform:uppercase}
.sv-footer-grid p,.sv-footer-grid li{color:#f0f5ff;font-size:.98rem;line-height:1.65}
.sv-footer-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.sv-footer-grid li a{color:#f0f5ff}
.sv-footer-grid li a::before{content:"› ";color:var(--gold);font-size:1.2rem}
.sv-social{display:flex;gap:12px;margin-top:12px}
.sv-social a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:1.2rem}
.icon-list li{display:flex;align-items:center;gap:10px}
.icon-list i,.contact i{color:var(--gold);font-size:1.2rem;min-width:20px}
.sv-news-form{display:grid;gap:10px}
.sv-news-form input{height:44px;border-radius:10px;border:1px solid var(--line);background:rgba(0,0,0,.2);color:#fff;padding:0 12px}
.sv-news-form button{height:46px;border:0;border-radius:10px;background:linear-gradient(135deg,#e3bd62,#f1cb73);font-weight:800;font-size:1rem}
.sv-qr{margin-top:18px;padding:18px;border:1px dashed rgba(224,184,90,.45);border-radius:10px;color:var(--gold);font-weight:700;text-align:center}

.sv-mini-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:20px 0;border-bottom:1px solid var(--line)}
.sv-mini-strip span{display:flex;align-items:center;gap:10px;justify-content:center;padding:0 12px;border-right:1px solid var(--line);color:#f1f5ff;font-size:.95rem;text-transform:uppercase}
.sv-mini-strip span{min-width:0}
.sv-mini-strip span:last-child{border-right:0}
.sv-mini-strip i{color:var(--gold);font-size:1.5rem}

.sv-copyright{display:grid;grid-template-columns:1.6fr .8fr 1fr .8fr 1.3fr;gap:10px;padding:16px 0 10px;color:#f0f4ff;font-size:.94rem;align-items:center;text-align:center}
.sv-copyright span{border-right:1px solid var(--line);padding-right:10px}
.sv-copyright span:last-child{border-right:0}

.sv-menu-overlay{position:fixed;inset:0;z-index:9999;opacity:0;visibility:hidden;transition:opacity .2s ease}
.sv-menu-overlay.open{opacity:1;visibility:visible}
.sv-menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4)}
.sv-menu-panel{position:absolute;right:0;top:0;width:min(58vw,430px);height:100dvh;border-left:1px solid var(--line);background:#071722;transform:translateX(100%);transition:transform .28s ease;overflow:hidden;z-index:10000}
.sv-menu-overlay.open .sv-menu-panel{transform:translateX(0)}
.sv-menu-panel{overflow-y:auto}
.sv-menu-topbar{
  position:sticky;
  top:0;
  z-index:6;
  display:grid;
  grid-template-columns:minmax(0,1fr) 50px;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  background:linear-gradient(180deg,#071722 78%,rgba(7,23,34,0));
}
.sv-menu-close{
  position:static;width:50px;height:50px;border-radius:14px;
  background:rgba(224,184,90,.08);border:1px solid rgba(224,184,90,.35);cursor:pointer;
  color:var(--gold);font-size:1.25rem;z-index:5;display:grid;place-items:center
}
.sv-menu-head{padding:18px 70px 12px 16px;border-bottom:1px solid rgba(224,184,90,.25)}
.sv-logo-menu .sv-logo-icon{width:42px;height:42px;font-size:1.2rem}
.sv-logo-menu .sv-logo-text strong{font-size:1.18rem}
.sv-logo-menu .sv-logo-text em{font-size:.78rem}
.sv-logo-menu .sv-logo-text small{font-size:.56rem;letter-spacing:1px}
.sv-menu-nav{padding:10px 14px 0;display:grid;gap:8px}
.sv-menu-nav a{
  display:flex;align-items:center;gap:14px;padding:14px 12px;border:0;
  border-radius:14px;color:#f2f6ff;font-size:1.02rem;text-transform:uppercase;letter-spacing:.2px;
  background:linear-gradient(130deg,rgba(6,31,43,.86),rgba(3,26,36,.72))
}
.sv-menu-nav a i{
  color:var(--gold);font-size:1.15rem;min-width:22px;
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  border:1px solid rgba(224,184,90,.4);background:rgba(224,184,90,.08)
}
.sv-menu-nav a.active{color:var(--gold)}
.sv-menu-projects-toggle{
  width:100%;border:0;border-radius:14px;background:linear-gradient(130deg,rgba(6,31,43,.86),rgba(3,26,36,.72));color:#f2f6ff;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 12px;
  text-transform:uppercase;font-size:1.02rem;letter-spacing:.2px
}
.sv-menu-projects-toggle > span{display:flex;align-items:center;gap:14px}
.sv-menu-projects-toggle i{color:var(--gold);font-size:1.2rem;min-width:22px}
.sv-menu-projects-toggle > span i{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  border:1px solid rgba(224,184,90,.4);background:rgba(224,184,90,.08)
}
.sv-menu-projects-list{display:grid;gap:6px;padding:6px 4px 0}
.sv-menu-projects-list a{
  margin-left:8px;padding:11px 12px;font-size:.9rem;border:0;
  border-radius:12px;background:rgba(255,255,255,.02)
}
.sv-menu-projects-list[hidden]{display:none !important}
.sv-menu-open .sv-menu-btn{opacity:0;pointer-events:none}
.sv-menu-projects-toggle[aria-expanded="true"] .sv-projects-chevron{transform:rotate(180deg)}
.sv-menu-cta{padding:14px;display:grid;gap:10px}
.sv-menu-btn-gold,.sv-menu-btn-outline{display:flex;align-items:center;justify-content:center;gap:10px;height:46px;border-radius:12px;text-transform:uppercase;font-weight:800;font-size:.92rem}
.sv-menu-btn-gold{background:linear-gradient(135deg,#e3bd62,#f1cc75);color:#131313}
.sv-menu-btn-outline{border:1px solid rgba(224,184,90,.6);color:var(--gold);background:rgba(0,0,0,.14)}
.sv-menu-phone-wrap{padding:0}
.sv-menu-phone{
  display:flex;align-items:center;justify-content:center;gap:10px;height:48px;border-radius:999px;
  background:linear-gradient(135deg,#e3bd62,#f1cc75);color:#151515;font-weight:900;font-size:1.02rem;
  box-shadow:0 10px 22px rgba(0,0,0,.28)
}
.sv-menu-phone i{
  display:inline-grid;
  place-items:center;
  transform-origin:center;
  animation:svPhoneVibe 1.15s infinite ease-in-out, svPhoneGlow 1.8s infinite ease-in-out;
}

@media (max-width: 1600px){
  .sv-logo-text strong{font-size:1.8rem}
  .sv-kicker{font-size:1rem}
  .sv-hero-left h1{font-size:3.25rem;line-height:.94}
  .sv-location{font-size:1.2rem}
  .sv-sub{font-size:.94rem}
  .sv-feature-strip span{font-size:.92rem}
  .sv-cta-content h2{font-size:3.4rem}
}

@media (min-width: 1200px){
  .sv-hero{min-height:clamp(720px, 78vh, 980px)}
  .sv-hero-bg img{object-position:center right}
}

@media (max-width: 1199.98px){
  .sv-header-inner{grid-template-columns:auto auto auto;gap:12px}
  .sv-nav{display:none}
  .sv-menu-btn{display:block}
  .sv-hero{min-height:700px;padding-top:88px}
  .sv-hero-bg img{object-position:center top}
  .sv-hero-inner{padding-top:42px}
  .sv-kicker{font-size:1rem}
  .sv-hero-left h1{font-size:1.86rem}
  .sv-location{font-size:1.7rem}
  .sv-sub{font-size:1.3rem}
  .sv-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:24px;padding:16px}
  .sv-feature-strip article{border-right:0;border-bottom:1px solid #eceff5;padding:14px 8px}
  .sv-feature-strip article:nth-last-child(-n+3){border-bottom:0}
  .sv-dark-points-inner{grid-template-columns:1fr 1fr;gap:12px}
  .sv-dark-points article,.sv-dark-points .sv-visit{border-right:0}
  .sv-cta{flex-direction:column;align-items:flex-start}
  .sv-cta-box{min-width:0;width:100%}
  .sv-cta-mini{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv-footer-grid{grid-template-columns:1fr 1fr}
  .sv-mini-strip{grid-template-columns:1fr 1fr}
  .sv-copyright{grid-template-columns:1fr 1fr}
}

@media (max-width: 767.98px){
  .sv-container{width:min(100%,92vw)}
  .sv-header{position:fixed;top:0;left:0;right:0;z-index:140;background:transparent}
  .sv-header.is-scrolled{background:linear-gradient(90deg,#02161e,#032234 48%,#031d2a)}
  .sv-header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:10px 0}
  .sv-logo{gap:8px}
  .sv-logo-img{width:112px;height:auto;object-fit:contain;object-position:center;border-radius:0;border:0;background:transparent;box-shadow:none}
  .sv-phone{font-size:.92rem;padding:12px 18px;gap:8px;border-radius:999px;font-weight:800;background:linear-gradient(135deg,#e3bd62,#f1cc75);color:#171717}
  .sv-phone{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sv-phone i{font-size:1rem}
  .sv-menu-btn{font-size:1.96rem;line-height:1;padding:0 2px}

  .sv-hero{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:auto;
    margin-top:76px;
    margin-bottom:0;
    padding-top:0;
    z-index:6;
    overflow:visible;
  }
  .sv-hero-bg{background-color:#041728}
  .sv-hero-bg img{
    object-fit:cover;
    object-position:center 28%;
  }
  .sv-hero-inner{padding-top:24px;padding-bottom:20px;display:block;position:relative;z-index:8}
  .sv-hero-left{max-width:100%}
  .sv-kicker{
    font-size:.86rem;
    margin-bottom:10px;
    letter-spacing:.04em;
    font-weight:500;
    color:#e4b95d;
    max-width:74%;
    text-transform:uppercase;
  }
  .sv-hero-left h1{
    font-size:1.5rem;
    line-height:.96;
    max-width:82%;
    letter-spacing:.01em;
    color:#f2f5fb;
    text-transform:uppercase;
  }
  .sv-hero-left h1 .sv-h1-premium,
  .sv-hero-left h1 .sv-h1-plots,
  .sv-hero-left h1 .sv-h1-place{display:block}
  .sv-hero-left h1 .sv-h1-premium{color:#f2f5fb}
  .sv-hero-left h1 .sv-h1-plots{color:#f2f5fb}
  .sv-hero-left h1 .sv-h1-place{color:var(--gold)}
  .sv-hero-left h1 span{display:block}
  .sv-divider{margin:14px 0 12px;max-width:72%}
  .sv-location{
    font-size:1.04rem;
    color:#e4b95d;
    font-weight:700;
    gap:7px;
  }
  .sv-location i{font-size:1.12rem}
  .sv-sub{
    font-size:.9rem;
    margin:9px 0 16px;
    color:#f1f5ff;
    max-width:64%;
    line-height:1.28;
  }
  .sv-hero-actions{
    gap:8px;
    flex-wrap:nowrap;
    align-items:center;
    margin-top:6px;
  }
  .sv-btn{padding:9px 11px;font-size:.64rem;max-width:100%}
  .sv-hero-actions .sv-btn{flex:0 0 auto;justify-content:center}
  .sv-btn-gold{min-width:170px}
  .sv-btn-ghost{
    padding-left:8px;
    padding-right:8px;
    background:rgba(0,0,0,.28);
    margin-left:2px;
  }
  .sv-btn-ghost i{font-size:1.38rem}
  .sv-badge{position:absolute;right:8px;top:98px}
  .sv-badge-inner{width:116px;height:116px}
  .sv-badge-inner strong{font-size:.8rem}
  .sv-badge-inner span{font-size:.68rem}

  .sv-feature-strip-wrap{margin-top:10px;padding-top:0;position:relative;z-index:3}
  .sv-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:24px;padding:14px 10px;gap:0}
  .sv-feature-strip article:nth-last-child(-n+2){border-bottom:0}
  .sv-feature-strip article{
    padding:12px 7px;
    min-height:94px;
    align-items:flex-start;
    text-align:center;
    gap:8px;
  }
  .sv-feature-strip i{font-size:1.55rem}
  .sv-feature-strip span{font-size:.74rem;line-height:1.22;word-break:break-word;text-align:center}

  .sv-dark-points{padding-top:12px}
  .sv-dark-points-inner{grid-template-columns:1fr;border-radius:20px;padding:14px}
  .sv-dark-points h3{font-size:1.02rem}
  .sv-dark-points p{font-size:.86rem;word-break:break-word}
  .sv-dark-points i{font-size:1.9rem}

  .sv-footer-top{padding-top:14px}
  .sv-serial-wrap + .sv-footer-top{margin-top:14px}
  .sv-cta{padding:18px 16px;border-radius:18px;background:
linear-gradient(95deg,rgba(5,20,22,.95) 0%,rgba(5,21,24,.65) 100%),
radial-gradient(680px 260px at 70% 42%,rgba(220,165,70,.3),transparent 76%)}
  .sv-cta-content p{font-size:1rem}
  .sv-cta-content h2{font-size:2.5rem}
  .sv-cta-mini{grid-template-columns:1fr 1fr}
  .sv-cta-mini span{font-size:.85rem}
  .sv-cta-box p{font-size:.9rem}
  .sv-cta-box h3{font-size:2rem}
  .sv-cta-box a{font-size:.9rem;width:100%;justify-content:center}

  .sv-footer-grid{
    grid-template-columns:1fr 1fr;
    border-top:1px solid var(--line);
  }
  .sv-footer-grid .col{
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:18px 14px;
  }
  .sv-footer-grid .col:nth-child(2n){border-right:0}
  .sv-footer-grid .brand{grid-column:1}
  .sv-footer-grid .col:nth-child(2){grid-column:1}
  .sv-footer-grid .col:nth-child(3){grid-column:2;grid-row:1 / span 2}
  .sv-footer-grid .contact{grid-column:1}
  .sv-footer-grid .news{grid-column:2;grid-row:3}
  .sv-footer-grid h4{font-size:1.28rem;margin-bottom:10px}
  .sv-footer-grid p,.sv-footer-grid li{font-size:.92rem;line-height:1.5;word-break:break-word}
  .sv-logo.foot .sv-logo-text strong{font-size:1.42rem}
  .sv-logo.foot .sv-logo-text em{font-size:.92rem}
  .sv-logo.foot .sv-logo-text small{font-size:.58rem}
  .sv-social a{width:38px;height:38px;font-size:1.02rem}
  .sv-news-form input{height:40px}
  .sv-news-form button{height:42px;font-size:.92rem}
  .sv-qr{padding:12px;font-size:.86rem}
  .sv-mini-strip{grid-template-columns:1fr 1fr}
  .sv-mini-strip span{
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    justify-content:flex-start;
    align-items:flex-start;
    padding:10px 8px;
    font-size:.78rem;
    line-height:1.28;
    white-space:normal;
    word-break:break-word;
  }
  .sv-mini-strip span:nth-child(2n){border-right:0}
  .sv-mini-strip span:nth-last-child(-n+2){border-bottom:0}
  .sv-mini-strip span:last-child{border-bottom:0}
  .sv-copyright{grid-template-columns:1fr;text-align:left;font-size:.86rem;gap:6px}
  .sv-copyright span{border-right:0;padding:0}

  .sv-menu-panel{width:min(86vw,420px);max-width:420px}
  .sv-menu-topbar{grid-template-columns:minmax(0,1fr) 46px;padding:8px 12px}
  .sv-menu-close{width:46px;height:46px;border-radius:12px}
  .sv-menu-head{display:none}
  .sv-menu-phone-wrap{padding:0}
  .sv-menu-nav a{font-size:1rem;padding:13px 10px}

  .sv-serial-wrap{padding:0}
  .sv-serial-2{margin-top:20px}
  .sv-serial-section{padding:0}
  .sv-serial-section + .sv-serial-section{margin-top:14px}
  .sv2-hero,.sv3-hero,.sv4-hero,.sv5-hero{
    min-height:auto;
    padding:20px 16px;
    grid-template-columns:1fr;
    gap:12px;
    background-position:center;
  }
  .sv2-hero{padding:0}
  .sv2-left{
    width:100%;
    min-height:auto;
    padding:20px 16px;
    background:linear-gradient(180deg,rgba(249,246,239,.97) 0%,rgba(249,246,239,.9) 62%,rgba(249,246,239,.34) 100%);
  }
  .sv3-hero{background-image:linear-gradient(180deg,rgba(3,20,22,.9) 0%,rgba(3,20,22,.76) 54%,rgba(3,20,22,.34) 100%),radial-gradient(700px 340px at 72% 36%,rgba(226,173,70,.42),rgba(38,80,44,.55) 56%,rgba(8,25,22,.62) 76%)}
  .sv4-hero{
    background-image:
      linear-gradient(180deg,rgba(249,246,239,.96) 0%,rgba(249,246,239,.85) 52%,rgba(249,246,239,.35) 100%),
      radial-gradient(700px 340px at 72% 36%,rgba(223,171,74,.42),rgba(8,69,66,.28) 58%,transparent 76%),
      url("../img/placeholders/section4-hero.jpg");
  }
  .sv5-hero{background-image:linear-gradient(180deg,rgba(249,246,239,.96) 0%,rgba(249,246,239,.85) 52%,rgba(249,246,239,.35) 100%),radial-gradient(700px 340px at 72% 36%,rgba(227,176,75,.45),rgba(7,58,58,.34) 58%,transparent 76%)}
  .sv-sec-kicker{font-size:.86rem;margin-bottom:8px}
  .sv2-left h2,.sv3-left h2,.sv4-left h2,.sv5-left h2{font-size:1.86rem;line-height:.94}
  .sv2-left p,.sv3-left p,.sv4-left p,.sv5-left p{font-size:.95rem;line-height:1.38}
  .sv-pill-btn{padding:10px 16px;font-size:.9rem}
  .sv-pill-btn i{width:26px;height:26px}
  .sv2-right-card,.sv4-rera,.sv3-highlights{justify-self:start;max-width:100%;padding:14px;border-radius:14px}
  .sv2-right-media{position:absolute;inset:0;width:100vw;max-width:100vw;margin-right:0;border-radius:0;box-shadow:none}
  .sv2-right-media img{height:100%}
  .sv2-right-media .sv2-right-card{left:10px;right:10px;bottom:10px;max-width:none}
  .sv2-right-card h4,.sv4-rera h4,.sv3-highlights h4{font-size:1.05rem}
  .sv2-right-card p,.sv4-rera p{font-size:.9rem}
  .sv3-highlights ul{font-size:.9rem;line-height:1.45}
  .sv3-hero-points{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:12px;
  }
  .sv3-hero-points article{padding:10px 8px;border-radius:12px}
  .sv3-hero-points i{font-size:1.2rem}
  .sv3-hero-points span{font-size:.78rem}
  .sv2-features{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}
  .sv4-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}
  .sv5-points{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}
  .sv3-plots{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}
  .sv5-distance{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}
  .sv2-features article,.sv4-grid article,.sv5-points article,.sv5-distance span{border-right:0;border-bottom:1px solid #efdfc2}
  .sv2-features article:nth-last-child(-n+2),.sv4-grid article:nth-last-child(-n+2),.sv5-points article:nth-last-child(-n+2),.sv5-distance span:nth-last-child(-n+2){border-bottom:0}
  .sv2-lifestyle-body{grid-template-columns:1fr}
  .sv2-life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv2-life-grid article{min-height:186px;grid-template-rows:126px auto}
  .sv2-life-grid article img{height:126px}
  .sv2-life-grid article i{width:30px;height:30px;font-size:.8rem;top:126px}
  .sv2-life-grid article span{font-size:.82rem;padding:12px 6px 8px;line-height:1.12}
  .sv2-lifestyle h3{font-size:1.42rem}
  .sv2-lifestyle h3{gap:8px}
  .sv2-lifestyle h3::before,
  .sv2-lifestyle h3::after{max-width:90px}
  .sv2-appreciation{min-height:unset}
  .sv2-bottom-strip{grid-template-columns:1fr;padding:10px}
  .sv2-bottom-strip article{border-right:0;border-bottom:1px solid rgba(224,184,90,.35);padding:9px 8px}
  .sv2-bottom-strip article:last-child{border-bottom:0}
  .sv2-bottom-strip span{font-size:.8rem}
  .sv2-features h5,.sv4-grid h5,.sv5-points h5{font-size:.8rem;line-height:1.2}
  .sv2-features i,.sv4-grid i,.sv5-points i{font-size:1.55rem}
  .sv3-plots article{font-size:1.24rem;padding:9px 8px 8px;min-height:130px}
  .sv3-plots article > i{width:40px;height:40px;font-size:1rem}
  .sv3-plots article span{font-size:.76rem}
  .sv3-plots article a{font-size:.66rem;padding:5px 8px}
  .sv3-plots .sv3-download strong{font-size:.9rem}
  .sv3-plots .sv3-download p{font-size:.74rem}
  .sv3-plots .sv3-download a{font-size:.74rem;padding:7px 9px}
  .sv3-plots .sv3-download{grid-column:auto;min-height:130px}
  .sv3-plots .sv3-layout{grid-column:1/-1;grid-row:auto;padding:10px;min-height:auto}
  .sv3-plots .sv3-layout h4{font-size:1.1rem}
  .sv3-plots .sv3-layout img{height:174px}
  .sv3-adv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv3-adv-grid span{padding:8px 6px;border-right:1px solid #ead8b5;border-bottom:1px solid #ead8b5}
  .sv3-adv-grid span:nth-child(2n){border-right:0}
  .sv3-adv-grid span:last-child{grid-column:1/-1;border-right:0}
  .sv3-adv-grid i{font-size:1.2rem}
  .sv3-adv-grid b{font-size:.76rem}
  .sv3-adv-grid em{font-size:.72rem}
  .sv3-blessing img{height:184px}
  .sv3-cta-strip{
    grid-template-columns:1fr;
    padding:10px;
    gap:10px;
  }
  .sv3-cta-left strong{font-size:1.25rem}
  .sv3-cta-left span{font-size:.86rem}
  .sv3-cta-points{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  .sv3-cta-points span{font-size:.72rem;padding:8px 6px}

  /* Section3 mobile alignment to m3 */
  .sv-serial-3 .sv3-hero{
    min-height:560px;
    height:auto;
    aspect-ratio:auto;
    padding:16px 14px 12px;
    grid-template-columns:1fr;
    gap:8px;
    border-radius:0 0 16px 16px;
    overflow:visible;
    background-image:
      linear-gradient(90deg,rgba(2,14,24,.66) 0%,rgba(2,14,24,.34) 34%,rgba(2,14,24,.08) 64%,rgba(2,14,24,0) 100%),
      linear-gradient(180deg,rgba(3,20,22,.24) 0%,rgba(3,20,22,.16) 48%,rgba(3,20,22,.08) 100%),
      url("../img/placeholders/section3-hero.jpg");
    background-size:100% 100%;
    background-position:center top;
    background-repeat:no-repeat;
    background-color:#041a25;
  }
  .sv-serial-3 .sv3-left{max-width:64%}
  .sv-serial-3 .sv3-left .sv-sec-kicker{font-size:.74rem;line-height:1.2;margin-bottom:6px}
  .sv-serial-3 .sv3-left h2{font-size:1.46rem;line-height:1.02}
  .sv-serial-3 .sv3-left h2 span{font-size:1.02em}
  .sv-serial-3 .sv3-left p{font-size:.86rem;line-height:1.38;max-width:95%}
  .sv-serial-3 .sv3-highlights{
    position:absolute;
    left:auto !important;
    right:10px !important;
    top:12px !important;
    bottom:auto !important;
    max-width:168px;
    padding:12px 10px 12px 12px;
    border-radius:12px;
    z-index:8;
    background:rgba(2,41,35,.82);
  }
  .sv-serial-3 .sv3-hero > .sv3-highlights{
    left:auto !important;
    right:10px !important;
    top:12px !important;
    bottom:auto !important;
    transform:none !important;
    margin:0 !important;
    z-index:20 !important;
  }
  .sv-serial-3 .sv3-highlights h4{font-size:.82rem;margin:0 0 6px}
  .sv-serial-3 .sv3-highlights ul{font-size:.68rem;line-height:1.4;margin-top:5px}
  .sv-serial-3 .sv3-highlights li{margin-bottom:5px}
  .sv-serial-3 .sv3-hero-points{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    margin-top:14px;
    border:1px solid rgba(224,184,90,.45);
    border-radius:14px;
    overflow:hidden;
    background:rgba(3,27,22,.42);
  }
  .sv-serial-3 .sv3-hero-points article{
    border-right:1px solid rgba(224,184,90,.28);
    border-radius:0;
    padding:10px 6px;
    min-height:90px;
  }
  .sv-serial-3 .sv3-hero-points article:last-child{border-right:0}
  .sv-serial-3 .sv3-hero-points i{font-size:1.08rem}
  .sv-serial-3 .sv3-hero-points span{font-size:.66rem;line-height:1.2}

  .sv-serial-3 .sv3-plots{
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:8px 8px 10px;
    gap:8px;
    border-radius:18px;
  }
  .sv-serial-3 .sv3-plots > article{min-width:0}
  .sv-serial-3 .sv3-plot-card{grid-column:span 1}
  .sv-serial-3 .sv3-plot-extra{display:grid}
  .sv-serial-3 .sv3-download{
    grid-column:1 / -1;
    min-height:auto;
    padding:12px 12px;
    align-content:center;
    justify-items:center;
    text-align:center;
    width:100%;
    overflow:hidden;
  }
  .sv-serial-3 .sv3-download strong{font-size:.66rem;line-height:1.15;word-break:break-word}
  .sv-serial-3 .sv3-download p{font-size:.52rem;line-height:1.2;word-break:break-word}
  .sv-serial-3 .sv3-download a{font-size:.58rem;padding:7px 8px;max-width:100%}
  .sv-serial-3 .sv3-layout{
    grid-column:1/-1;
    padding:10px;
    border-radius:14px;
  }
  .sv-serial-3 .sv3-layout h4{font-size:1.42rem}
  .sv-serial-3 .sv3-layout img{height:210px}

  .sv-serial-3 .sv3-location-adv h3{font-size:1.35rem}
  .sv-serial-3 .sv3-adv-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
  }
  .sv-serial-3 .sv3-adv-grid span{
    border-right:1px solid #ead8b5;
    border-bottom:1px solid #ead8b5;
    padding:10px 7px;
  }
  .sv-serial-3 .sv3-adv-grid span:nth-child(3n){border-right:0}
  .sv-serial-3 .sv3-adv-grid span:nth-child(n+4){border-bottom:0}
  .sv-serial-3 .sv3-adv-grid span:last-child{border-right:0}
  .sv-serial-3 .sv3-adv-grid i{font-size:1.22rem}
  .sv-serial-3 .sv3-adv-grid b{font-size:.7rem;line-height:1.2}
  .sv-serial-3 .sv3-adv-grid em{font-size:.64rem;line-height:1.25}

  .sv-serial-3 .sv3-blessing img{height:170px}
  .sv-serial-3 .sv3-cta-strip{
    grid-template-columns:1fr;
    gap:8px;
    padding:10px;
  }
  .sv-serial-3 .sv3-cta-points{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
  }
  .sv-serial-3 .sv3-cta-points span{
    border-right:1px solid rgba(224,184,90,.28);
    padding:8px 4px;
    font-size:.56rem;
  }
  .sv-serial-3 .sv3-cta-points span:last-child{border-right:0}
  .sv-serial-3 .sv3-cta-strip .sv-pill-btn{
    width:100%;
    justify-content:center;
  }
  /* Section2 mobile 1:1 to m2 */
  .sv-serial-2 .sv2-hero{
    position:relative;
    min-height:540px;
    padding:0;
    border-radius:0;
    overflow:hidden;
    grid-template-columns:1fr;
  }
  .sv-serial-2 .sv2-right-media{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border-radius:0;
  }
  .sv-serial-2 .sv2-right-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .sv-serial-2 .sv2-left{
    position:relative;
    z-index:2;
    width:min(56%,400px);
    min-height:100%;
    padding:20px 14px 18px;
    background:linear-gradient(90deg,rgba(249,246,239,.98) 0%,rgba(249,246,239,.94) 66%,rgba(249,246,239,.35) 100%);
  }
  .sv-serial-2 .sv2-left h2{font-size:2.05rem;line-height:.92;letter-spacing:.01em}
  .sv-serial-2 .sv2-left h2 span{font-size:1.05em;font-weight:500}
  .sv-serial-2 .sv2-left p{font-size:.78rem;line-height:1.35;max-width:96%}
  .sv-serial-2 .sv2-left .sv-sec-kicker{font-size:.7rem;margin-bottom:8px}
  .sv-serial-2 .sv2-left .sv-pill-btn{padding:8px 12px;font-size:.7rem}
  .sv-serial-2 .sv2-right-media .sv2-right-card{
    right:10px;
    left:auto;
    bottom:10px;
    max-width:230px;
    border-radius:14px;
    padding:12px;
  }
  .sv-serial-2 .sv2-right-card h4{font-size:.9rem}
  .sv-serial-2 .sv2-right-card p{font-size:.76rem}

  .sv-serial-2 .sv2-features{
    grid-template-columns:repeat(4,minmax(0,1fr));
    padding:10px 6px;
    border-radius:22px;
    margin-top:10px;
  }
  .sv-serial-2 .sv2-features article{
    padding:10px 6px 8px;
    min-height:156px;
    border-right:1px solid #efdfc2;
    border-bottom:1px solid #efdfc2;
    text-align:center;
  }
  .sv-serial-2 .sv2-features article:nth-child(4n){border-right:0}
  .sv-serial-2 .sv2-features article:nth-child(n+5){border-bottom:0}
  .sv-serial-2 .sv2-features i{font-size:1.55rem;color:#0d3b2a}
  .sv-serial-2 .sv2-features h5{font-size:.72rem;line-height:1.2;margin:7px 0 4px;color:#10232d}
  .sv-serial-2 .sv2-features p{margin:0;font-size:.62rem;line-height:1.3;color:#20313a}

  .sv-serial-2 .sv2-lifestyle{border-radius:24px;padding:10px 8px 12px}
  .sv-serial-2 .sv2-lifestyle h3{font-size:1.15rem;letter-spacing:.4px}
  .sv-serial-2 .sv2-life-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .sv-serial-2 .sv2-lifestyle-body{
    grid-template-columns:1fr;
    gap:8px;
    align-items:center;
  }
  .sv-serial-2 .sv2-life-nav{
    display:none;
    width:30px;
    height:30px;
    z-index:3;
  }
  .sv-serial-2 .sv2-life-nav i{font-size:.75rem}
  .sv-serial-2 .sv2-life-prev{justify-self:start}
  .sv-serial-2 .sv2-life-next{justify-self:end}
  .sv-serial-2 .sv2-life-grid article{
    min-height:204px;
    grid-template-rows:128px auto;
    border-radius:14px;
  }
  .sv-serial-2 .sv2-life-grid article img{height:128px}
  .sv-serial-2 .sv2-life-grid article i{
    top:128px;
    width:34px;
    height:34px;
    font-size:.82rem;
  }
  .sv-serial-2 .sv2-life-grid article span{font-size:.66rem;line-height:1.14;padding:22px 6px 9px}
  .sv-serial-2 .sv2-life-grid article.sv2-life-item-hidden{display:grid !important}

  .sv-serial-2 .sv2-appreciation{
    margin-top:10px;
    min-height:auto;
    border-radius:18px;
    grid-column:1/-1;
    grid-template-columns:1fr;
    align-items:center;
    padding:14px 14px 12px;
    display:grid;
    gap:8px;
  }
  .sv-serial-2 .sv2-appreciation strong{font-size:1.2rem}
  .sv-serial-2 .sv2-appreciation p{font-size:.84rem;line-height:1.28}
  .sv-serial-2 .sv2-appreciation a{margin-top:4px;justify-self:start;min-width:140px}

  .sv-serial-2 .sv2-bottom-strip{
    grid-template-columns:repeat(4,minmax(0,1fr));
    padding:10px 6px;
    border-radius:18px;
  }
  .sv-serial-2 .sv2-bottom-strip article{
    border-right:1px solid rgba(224,184,90,.35);
    border-bottom:0;
    padding:8px 4px;
    align-items:center;
    text-align:center;
    flex-direction:column;
    gap:6px;
  }
  .sv-serial-2 .sv2-bottom-strip article:last-child{border-right:0}
  .sv-serial-2 .sv2-bottom-strip i{font-size:1.35rem}
  .sv-serial-2 .sv2-bottom-strip span{font-size:.54rem;line-height:1.2}

  .sv-serial-4{margin-top:14px}
  .sv-serial-4 .sv4-hero{
    position:relative;
    min-height:540px;
    padding:0;
    border-radius:0 0 16px 16px;
    overflow:hidden;
    grid-template-columns:1fr;
    background-image:
      linear-gradient(90deg,rgba(249,246,239,.96) 0%,rgba(249,246,239,.92) 42%,rgba(249,246,239,.2) 66%,rgba(249,246,239,0) 100%),
      url("../img/placeholders/section4-hero.jpg");
    background-size:100% 100%;
    background-position:center;
    background-repeat:no-repeat;
  }
  .sv-serial-4 .sv4-left{width:min(57%,430px);padding:18px 14px;z-index:2}
  .sv-serial-4 .sv4-left .sv-sec-kicker{font-size:.7rem;margin-bottom:6px}
  .sv-serial-4 .sv4-left h2{font-size:1.34rem;line-height:1.03}
  .sv-serial-4 .sv4-left h2 span{font-size:1.02em}
  .sv-serial-4 .sv4-left p{font-size:.72rem;line-height:1.35}
  .sv-serial-4 .sv4-rera{
    position:absolute;right:10px;bottom:16px;max-width:320px;border-radius:14px;padding:10px 12px;z-index:3;
    display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;
  }
  .sv-serial-4 .sv4-rera-badge{width:66px;height:66px;margin-bottom:0;grid-row:1 / span 3}
  .sv-serial-4 .sv4-rera h4{font-size:.82rem;margin:0 0 2px}
  .sv-serial-4 .sv4-rera p{font-size:.74rem;margin:0}
  .sv-serial-4 .sv4-rera a{margin-top:6px;font-size:.7rem;padding:7px 10px}

  .sv-serial-4 .sv4-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:22px;padding:12px 10px;margin-top:12px}
  .sv-serial-4 .sv4-grid article{border-right:1px solid #efdfc2;border-bottom:1px solid #efdfc2;padding:12px 7px;min-height:178px}
  .sv-serial-4 .sv4-grid article:nth-child(3n){border-right:0}
  .sv-serial-4 .sv4-grid article:nth-child(n+4){border-bottom:0}
  .sv-serial-4 .sv4-grid i{font-size:1.6rem}
  .sv-serial-4 .sv4-grid h5{font-size:.72rem;line-height:1.2;margin:7px 0 4px}
  .sv-serial-4 .sv4-grid p{font-size:.64rem;line-height:1.3;margin:0}

  .sv-serial-4 .sv4-stories-row{grid-template-columns:1fr;gap:8px}
  .sv-serial-4 .sv4-quote-panel{display:none}
  .sv-serial-4 .sv4-stories h3{font-size:1rem;text-align:center}
  .sv-serial-4 .sv4-stories h3 em{font-size:2rem}
  .sv-serial-4 .sv4-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .sv-serial-4 .sv4-story-grid article{padding:10px 8px;min-height:210px}
  .sv-serial-4 .sv4-story-grid article img{width:50px;height:50px}
  .sv-serial-4 .sv4-story-grid p{font-size:.62rem;line-height:1.3}
  .sv-serial-4 .sv4-story-grid strong,.sv-serial-4 .sv4-story-grid small{font-size:.66rem}

  .sv-serial-4 .sv4-gallery h3{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:1rem}
  .sv-serial-4 .sv4-gallery h3 a{font-size:.64rem;padding:6px 10px}
  .sv-serial-4 .sv4-gallery-wrap{grid-template-columns:1fr;position:relative}
  .sv-serial-4 .sv4-gallery-nav{
    display:flex;width:34px;height:34px;position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  }
  .sv-serial-4 .sv4-gallery-nav.left{left:-6px}
  .sv-serial-4 .sv4-gallery-nav.right{right:-6px}
  .sv-serial-4 .sv4-gallery-grid{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  .sv-serial-4 .sv4-gallery-grid article{min-height:120px}
  .sv-serial-4 .sv4-gallery-grid article span{font-size:.68rem}

  .sv-serial-4 .sv4-connect{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 12px;gap:0;border-radius:18px}
  .sv-serial-4 .sv4-connect > *{padding:0 10px;border-right:1px solid rgba(224,184,90,.3)}
  .sv-serial-4 .sv4-connect > *:last-child{border-right:0}
  .sv-serial-4 .sv4-connect h4{font-size:1rem}
  .sv-serial-4 .sv4-connect-left p,.sv-serial-4 .sv4-connect-map p{font-size:.72rem;line-height:1.35}
  .sv-serial-4 .sv4-connect-left li{font-size:.72rem}
  .sv-serial-4 .sv4-connect-map img{height:160px}
  .sv-serial-4 .sv4-enquire{padding:10px;gap:6px}
  .sv-serial-4 .sv4-enquire input,.sv-serial-4 .sv4-enquire select,.sv-serial-4 .sv4-enquire button{height:34px;font-size:.72rem}
  .sv5-distance span{font-size:.8rem;padding:9px 6px}
  .sv5-distance strong{font-size:.9rem}
  .sv5-hero{grid-template-columns:1fr;min-height:auto}
  .sv5-left{padding:20px 16px}
  .sv5-left h2{font-size:2.05rem}
  .sv5-map-media{min-height:280px}
  .sv5-tag{font-size:.66rem;padding:5px 7px;border-radius:10px}
  .sv5-tag-1{left:6%;top:9%}
  .sv5-tag-2{left:47%;top:8%}
  .sv5-tag-3{right:4%;top:13%}
  .sv5-tag-4{right:3%;top:48%}
  .sv5-tag-5{left:8%;top:43%}
  .sv5-points{margin-top:10px}
  .sv5-distance-wrap{padding:10px}
  .sv5-distance-wrap h3{font-size:1.4rem;margin-bottom:8px}
  .sv5-distance{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv5-distance span{padding:8px 6px}
  .sv5-master{grid-template-columns:1fr;padding:12px}
  .sv5-master-right img{height:180px}
  .sv5-master .sv5-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv5-bottom-cta{grid-template-columns:1fr}
  .sv5-bottom-content h4{font-size:1.2rem}
  .sv5-bottom-content h3{font-size:1.35rem}
  .sv5-mini-points{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv5-mini-points span{font-size:.72rem}
  .sv5-bottom-actions{display:grid;grid-template-columns:1fr}
  .sv5-call-btn{padding:8px 10px;font-size:.86rem}
  .sv-serial-5 .sv5-pin-core{width:86px;height:86px;left:56%;top:31%;font-size:.62rem}
  .sv-serial-5 .sv5-road-chip{font-size:.62rem;padding:3px 7px}
  .sv-serial-5 .sv5-road-nh{left:39%;top:24%}
  .sv-serial-5 .sv5-road-sh{right:18%;top:58%}
  .sv-serial-5 .sv5-tag-6{right:14%;bottom:10%;font-size:.68rem}
  .sv-serial-5 .sv5-master{grid-template-columns:1fr;padding:12px;gap:10px}
  .sv-serial-5 .sv5-master-left,.sv-serial-5 .sv5-master-layout,.sv-serial-5 .sv5-master-right{
    border:1px solid #e8d8ba;border-radius:14px;background:#fff;padding:10px
  }
  .sv-serial-5 .sv5-master-right{background:linear-gradient(130deg,#03251f,#07332c);border-color:#b98d30}
  .sv-serial-5 .sv5-master .sv5-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sv-serial-5 .sv5-master .sv5-stats strong{font-size:1.7rem}
  .sv-serial-5 .sv5-master .sv5-stats span{border-right:0;border-bottom:1px solid rgba(224,184,90,.24)}
  .sv-serial-5 .sv5-master .sv5-stats span:nth-last-child(-n+1){border-bottom:0}
  .sv-serial-5 .sv5-bottom-cta{grid-template-columns:1fr}
  .sv-serial-5 .sv5-bottom-cta{margin-bottom:14px}
  .sv-serial-5 .sv5-bottom-content h4{text-align:left;font-size:1.15rem}
  .sv-serial-5 .sv5-bottom-content h3{text-align:left;font-size:1.2rem}
  .sv-serial-5 .sv5-bottom-book{border-left:0;border-top:1px solid rgba(224,184,90,.35);padding-top:10px}
  .sv-serial-5 .sv5-bottom-book h4{font-size:1.1rem}
}

@media (max-width: 767.98px) and (orientation: landscape){
  .sv-hero{
    aspect-ratio:auto;
    height:72vw;
    min-height:0;
    max-height:none;
  }
}

@media (max-width: 480px){
  .sv-hero-bg img{object-position:center top}
}

/* Pihint agency contact block refinements */
.sv4-connect{grid-template-columns:minmax(0,1.15fr) minmax(240px,.95fr) minmax(280px,1fr);align-items:stretch;gap:16px}
.sv4-connect > *{min-width:0}
.sv4-connect-left,.sv4-connect-map,.sv4-enquire{border:1px solid rgba(224,184,90,.24);border-radius:16px;background:rgba(255,255,255,.035);padding:16px}
.sv4-connect-left ul{margin-top:14px;gap:10px}
.sv4-connect-left li{display:flex;align-items:center;gap:10px;min-height:34px;line-height:1.3}
.sv4-connect-left i{width:28px;height:28px;margin-right:0;border-radius:999px;background:rgba(226,187,98,.14);display:inline-grid;place-items:center;flex:0 0 28px}
.sv4-connect-left a{color:#f7fbff;text-decoration:none;overflow-wrap:anywhere}
.sv4-connect-left a:hover{color:#e2bb62}
.sv4-connect-map{display:grid;grid-template-rows:auto auto minmax(160px,1fr);gap:6px}
.sv4-connect-map img{height:100%;min-height:180px}
.sv4-enquire{gap:10px}
.sv4-enquire input,.sv4-enquire select{width:100%;min-width:0;box-sizing:border-box}
.sv4-enquire select option{color:#13212c;background:#fff}
.sv4-enquire button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;cursor:pointer}
@media (max-width:1199.98px){
  .sv4-connect{grid-template-columns:1fr 1fr;gap:14px;padding:14px}
  .sv4-enquire{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
  .sv4-enquire h4{grid-column:1 / -1}
  .sv4-enquire button{height:42px}
  .sv-serial-4 .sv4-connect{grid-template-columns:1fr 1fr;gap:14px}
  .sv-serial-4 .sv4-connect > *{padding:16px;border-right:1px solid rgba(224,184,90,.24)}
  .sv-serial-4 .sv4-connect > *:nth-child(2){border-right:0}
  .sv-serial-4 .sv4-enquire{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .sv-serial-4 .sv4-enquire h4{grid-column:1 / -1}
  .sv-serial-4 .sv4-enquire input,.sv-serial-4 .sv4-enquire select,.sv-serial-4 .sv4-enquire button{height:42px;font-size:.9rem}
  .sv-serial-4 .sv4-connect h4{font-size:1.08rem}
  .sv-serial-4 .sv4-connect-left p,.sv-serial-4 .sv4-connect-map p,.sv-serial-4 .sv4-connect-left li{font-size:.9rem}
}
@media (max-width:767.98px){
  .sv4-connect,.sv-serial-4 .sv4-connect{grid-template-columns:1fr;gap:12px;padding:12px;border-radius:18px}
  .sv4-connect-left,.sv4-connect-map,.sv4-enquire,.sv-serial-4 .sv4-connect > *{padding:14px;border-right:0;border:1px solid rgba(224,184,90,.24);border-radius:16px}
  .sv4-connect h4,.sv-serial-4 .sv4-connect h4{font-size:1.16rem}
  .sv4-connect-left p,.sv4-connect-map p,.sv4-connect-left li,.sv-serial-4 .sv4-connect-left p,.sv-serial-4 .sv4-connect-map p,.sv-serial-4 .sv4-connect-left li{font-size:.92rem;line-height:1.45}
  .sv4-connect-map img,.sv-serial-4 .sv4-connect-map img{height:180px;min-height:180px}
  .sv4-enquire,.sv-serial-4 .sv4-enquire{grid-column:auto;grid-template-columns:1fr;gap:9px}
  .sv4-enquire h4,.sv-serial-4 .sv4-enquire h4{grid-column:auto}
  .sv4-enquire input,.sv4-enquire select,.sv4-enquire button,.sv-serial-4 .sv4-enquire input,.sv-serial-4 .sv4-enquire select,.sv-serial-4 .sv4-enquire button{height:44px;font-size:.94rem}
}
