/* VastuIQ — /why-vastuiq/ (Oct 2026). Personality: a "sankalp" (pledge) — deep green and gold,
   a wax-seal stamp and a ruled promise ledger. Site tokens from includes/header.php. */
.wy{--g:#1F4D3A;--g2:#2E6B52;--gold:#C8960A;--paper:#FBF8F0;--ln:rgba(31,77,58,.14);overflow-x:clip;color:var(--td);}
.wy-wrap{max-width:1120px;margin:0 auto;padding:0 20px;}
.wy-narrow{max-width:820px;}
.wy-sec{padding:72px 0;}
.wy-c{text-align:center;}
.wy-h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,4vw,2.6rem);color:var(--g);text-align:center;line-height:1.15;margin-bottom:.7rem;}
.wy-left{text-align:left;}
.wy-sub{text-align:center;color:var(--tm);max-width:720px;margin:0 auto 2rem;line-height:1.65;}
.wy-link{color:var(--g2);font-weight:600;border-bottom:1px solid rgba(46,107,82,.35);}
.wy-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--g);color:#fff;font-weight:600;padding:.95rem 1.6rem;border-radius:12px;box-shadow:0 10px 24px rgba(31,77,58,.28);transition:transform .15s;}
.wy-btn:hover{transform:translateY(-2px);}

/* hero */
.wy-hero{padding:56px 0 64px;background:repeating-linear-gradient(transparent 0 31px,var(--ln) 31px 32px),linear-gradient(180deg,#F4F1E6,var(--paper));border-bottom:1px solid var(--ln);}
.wy-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;}
.wy-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}
.wy h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.05;color:var(--g);margin-bottom:1rem;}
.wy h1 em{display:block;font-style:italic;color:var(--gold);}
.wy-lead{font-size:1.1rem;line-height:1.7;color:var(--tm);max-width:560px;margin-bottom:1.6rem;}
.wy-seal-card{position:relative;background:#fff;border:1px solid var(--ln);border-radius:18px;padding:2rem 1.6rem 1.4rem;box-shadow:0 22px 50px rgba(31,77,58,.12);}
.wy-seal{position:absolute;right:-18px;top:-34px;width:118px;height:118px;transform:rotate(-12deg);}
.wy-seal svg{width:100%;height:100%;}
.wy-seal path{fill:#8E1B1B;}
.wy-seal circle{fill:#A52323;}
.wy-seal circle.in{fill:none;stroke:rgba(255,230,200,.55);stroke-width:1.5;stroke-dasharray:3 3;}
.wy-seal span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#FCE7C8;}
.wy-seal b{font-family:'Cormorant Garamond',serif;font-size:1.25rem;}
.wy-seal small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;}
.wy-pledge{list-style:none;padding:0;margin:0;}
.wy-pledge li{position:relative;padding:.7rem 0 .7rem 2rem;border-bottom:1px dashed var(--ln);font-weight:500;color:var(--g);}
.wy-pledge li:last-child{border-bottom:0;}
.wy-pledge li::before{content:"";position:absolute;left:0;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat;}

/* promises */
.wy-promises{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;}
.wy-promises article{position:relative;background:#fff;border:1px solid var(--ln);border-radius:16px;padding:1.5rem 1.4rem 1.3rem 1.4rem;}
.wy-n{position:absolute;right:16px;top:10px;font:700 2.6rem/1 'Cormorant Garamond',serif;color:rgba(200,150,10,.28);}
.wy-promises h2{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--g);line-height:1.2;margin-bottom:.5rem;padding-right:2rem;}
.wy-promises p{font-size:.94rem;line-height:1.65;color:var(--tm);}

/* prices */
.wy-prices-sec{background:var(--paper);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);}
.wy-table-wrap{overflow-x:auto;border:1px solid var(--ln);border-radius:14px;background:#fff;}
.wy-table{width:100%;border-collapse:collapse;font-size:.93rem;}
.wy-table th{background:var(--g);color:#fff;text-align:left;padding:.75rem 1rem;font-weight:600;}
.wy-table td{padding:.7rem 1rem;border-top:1px solid var(--ln);color:var(--tm);vertical-align:top;}
.wy-table td a{color:var(--g);font-weight:600;}
.wy-table tr:nth-child(even) td{background:#FAFBF7;}
.wy-pr{font-weight:600;color:var(--td)!important;white-space:nowrap;}

/* true north */
.wy-north-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start;}
.wy-north-grid p{color:var(--tm);line-height:1.75;margin-bottom:1rem;}
.wy-note{font-size:.92rem;font-style:italic;}
.wy-decl{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:1.2rem 1.3rem;}
.wy-decl-t{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:700;color:var(--g);margin-bottom:.4rem;}
.wy-decl ul{list-style:none;padding:0;margin:0 0 .6rem;}
.wy-decl li{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;border-bottom:1px dashed var(--ln);font-size:.92rem;color:var(--tm);}
.wy-decl li b{color:var(--g);font-variant-numeric:tabular-nums;}
.wy-decl small{color:var(--tl);font-size:.78rem;line-height:1.5;display:block;}

/* reviews */
.wy-rev-sec{background:var(--paper);border-top:1px solid var(--ln);}
.wy-rev{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--ln);border-radius:16px;padding:1.4rem 1.6rem;margin-bottom:1rem;}
.wy-rev-avg b{display:block;font:700 2.6rem/1 'Cormorant Garamond',serif;color:var(--g);}
.wy-rev-avg span{font-size:.85rem;color:var(--tl);}
.wy-bar{display:grid;grid-template-columns:34px 1fr 30px;gap:.6rem;align-items:center;font-size:.82rem;color:var(--tm);margin:.2rem 0;}
.wy-bar i{display:block;height:8px;background:#EEF1EA;border-radius:99px;overflow:hidden;}
.wy-bar em{display:block;height:100%;background:var(--gold);}
.wy-bar b{text-align:right;font-weight:600;}

/* FAQ */
.wy-faq details{background:#fff;border:1px solid var(--ln);border-radius:12px;margin-bottom:10px;}
.wy-faq summary{cursor:pointer;padding:1rem 1.2rem;font-weight:600;color:var(--g);list-style:none;}
.wy-faq summary::-webkit-details-marker{display:none;}
.wy-faq summary::after{content:" +";color:var(--gold);}
.wy-faq details[open] summary::after{content:" −";}
.wy-faq p{padding:0 1.2rem 1.1rem;color:var(--tm);line-height:1.7;font-size:.95rem;}
.wy-links{margin-top:1.4rem;font-size:.92rem;}
.wy-links a{color:var(--g2);text-decoration:underline;}
body.hindi .wy-eyebrow{letter-spacing:0;text-transform:none;}

@media (max-width:860px){
  .wy-hero-grid,.wy-north-grid{grid-template-columns:1fr;gap:30px;}
  .wy-seal{right:-6px;top:-40px;width:96px;height:96px;}
  .wy-sec{padding:56px 0;}
  .wy-rev{grid-template-columns:1fr;}
}
.wy-rev[hidden]{display:none;}
