:root{
  --ink:#0E1730;--indigo:#182552;--ivory:#F6F1E7;--paper:#FBF9F4;
  --gold:#B8892B;--gold-light:#D9B15C;--gold-text:#8A6516;--charcoal:#22262F;--bone:#E9E2D0;
  --muted:#4A4E58;--line-dark:rgba(233,226,208,0.16);--line-light:rgba(14,23,48,0.12);--max:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--charcoal);font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3,.serif{font-family:'Fraunces',Georgia,serif;font-weight:600;line-height:1.14;margin:0;letter-spacing:-0.01em;}
p{margin:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
@media (prefers-reduced-motion: reduce){*{animation-duration:0.001ms !important;transition-duration:0.001ms !important;}}

/* Announcement + header */
.announce{background:var(--ink);color:var(--bone);font-size:13.5px;text-align:center;padding:9px 18px;border-bottom:1px solid var(--line-dark);}
.announce strong{color:var(--gold-light);font-weight:600;}
header{position:sticky;top:0;z-index:50;background:rgba(14,23,48,0.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark);}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;max-width:var(--max);margin:0 auto;}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.brand-badge{width:42px;height:42px;border-radius:12px;background:var(--ivory);display:flex;align-items:center;justify-content:center;padding:5px;flex-shrink:0;}
.brand-badge img{width:100%;height:100%;object-fit:contain;}
.brand-word{font-family:'Fraunces',serif;font-size:22px;font-weight:600;color:var(--ivory);}
.nav-links{display:flex;align-items:center;gap:22px;}
.nav-links a{color:var(--bone);font-size:14.5px;font-weight:500;opacity:0.88;transition:opacity .15s ease,color .15s ease;}
.nav-links a:hover{opacity:1;}
.nav-links a.active{color:var(--gold-light);opacity:1;}
.nav-cta{display:flex;gap:10px;align-items:center;}
.menu-toggle{display:none;background:none;border:none;color:var(--ivory);padding:6px;cursor:pointer;}
.mobile-links{display:none;flex-direction:column;padding:8px 28px 20px;border-top:1px solid var(--line-dark);}
.mobile-links.open{display:flex;}
.mobile-links a{padding:11px 0;color:var(--bone);border-bottom:1px solid var(--line-dark);font-size:15px;}
.mobile-links a:last-child{border-bottom:none;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap;font-family:inherit;}
.btn:hover{transform:translateY(-1px);}
.btn-gold{background:var(--gold);color:var(--ink);}
.btn-gold:hover{background:var(--gold-light);}
.btn-ghost-dark{background:transparent;color:var(--ivory);border-color:var(--line-dark);}
.btn-ghost-dark:hover{border-color:var(--gold-light);}
.btn-ghost-light{background:transparent;color:var(--ink);border-color:var(--line-light);}
.btn-ghost-light:hover{border-color:var(--gold);}
.btn-dark{background:var(--ink);color:var(--ivory);}
.btn-dark:hover{background:var(--indigo);}

/* Home hero */
.hero{background:var(--ink);color:var(--ivory);position:relative;overflow:hidden;}
.hero .wrap{padding-top:76px;padding-bottom:64px;}
.hero-inner{max-width:820px;}
.hero-eyebrow{font-size:14.5px;color:var(--gold-light);font-weight:600;margin-bottom:18px;}
.hero h1{font-size:clamp(34px,4.6vw,58px);color:var(--ivory);max-width:20ch;}
.hero h1 em{font-style:italic;color:var(--gold-light);font-weight:500;}
.hero-sub{margin-top:24px;max-width:56ch;font-size:17.5px;color:var(--bone);opacity:0.92;}
.hero-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap;}
.hero-stats{margin-top:48px;display:flex;border-top:1px solid var(--line-dark);padding-top:26px;}
.hero-stat{flex:1;padding-right:22px;margin-right:22px;border-right:1px solid var(--line-dark);}
.hero-stat:last-child{border-right:none;padding-right:0;margin-right:0;}
.hero-stat b{display:block;font-family:'Fraunces',serif;font-size:23px;color:var(--gold-light);font-weight:600;margin-bottom:4px;}
.hero-stat span{font-size:13px;color:var(--bone);opacity:0.85;line-height:1.35;display:block;}

/* Store badges */
.store-badges{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap;}
.store-badge{display:flex;align-items:center;gap:10px;padding:9px 16px;border-radius:9px;border:1px solid var(--line-dark);background:rgba(255,255,255,0.03);color:var(--ivory);transition:border-color .15s ease,transform .15s ease;}
.store-badge:hover{border-color:var(--gold-light);transform:translateY(-1px);}
.store-badge svg{width:22px;height:22px;flex-shrink:0;}
.store-badge span{display:flex;flex-direction:column;line-height:1.15;}
.store-badge small{font-size:10px;opacity:0.75;}
.store-badge b{font-size:14.5px;font-weight:600;}
.store-badges.light .store-badge{color:var(--ink);border-color:var(--line-light);background:transparent;}
.store-badges.light .store-badge:hover{border-color:var(--gold);}

/* Sections */
section{padding:92px 0;}
.section-dark{background:var(--ink);color:var(--ivory);}
.section-ivory{background:var(--ivory);}
.section-paper{background:var(--paper);}
.eyebrow-label{font-size:14.5px;color:var(--gold-text);font-weight:600;margin-bottom:14px;}
.section-dark .eyebrow-label,.page-hero .eyebrow-label{color:var(--gold-light);}
.section-head{max-width:680px;margin-bottom:52px;}
.section-head h2{font-size:clamp(28px,3.2vw,40px);color:var(--ink);}
.section-dark .section-head h2{color:var(--ivory);}
.section-head p{margin-top:16px;font-size:16.5px;color:var(--muted);max-width:56ch;}
.section-dark .section-head p{color:var(--bone);opacity:0.85;}
.section-head p a,.inline-link{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;}
.center-link{text-align:center;margin-top:36px;}

/* Values */
.values-list{border-top:1px solid var(--line-light);}
.value-row{display:grid;grid-template-columns:64px 1fr 1.3fr;gap:32px;padding:40px 0;border-bottom:1px solid var(--line-light);align-items:start;}
.value-num{font-family:'Fraunces',serif;font-size:16px;color:var(--gold-text);font-weight:600;padding-top:4px;}
.value-row h3{font-size:24px;color:var(--ink);}
.value-row p{color:var(--muted);font-size:15.5px;max-width:56ch;}

/* Story */
.story{display:grid;grid-template-columns:0.9fr 1.1fr;gap:72px;align-items:start;}
.story-quote{font-family:'Fraunces',serif;font-size:clamp(26px,3vw,38px);line-height:1.22;color:var(--ivory);font-weight:500;}
.story-quote em{color:var(--gold-light);}
.story-body p{color:var(--bone);opacity:0.9;font-size:16.5px;margin-bottom:18px;}
.story-body p:last-of-type{margin-bottom:26px;}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);}
.step{padding:36px 32px;border-right:1px solid var(--line-dark);}
.step:last-child{border-right:none;}
.step-num{font-family:'Fraunces',serif;font-size:15px;color:var(--gold-light);font-weight:600;margin-bottom:14px;}
.step h3{font-size:20px;color:var(--ivory);margin-bottom:10px;}
.step p{font-size:14.5px;color:var(--bone);opacity:0.85;}
.steps.light{border-color:var(--line-light);}
.steps.light .step{border-color:var(--line-light);}
.steps.light .step-num{color:var(--gold-text);}
.steps.light .step h3{color:var(--ink);}
.steps.light .step p{color:var(--muted);opacity:1;}

/* Page hero */
.page-hero{background:var(--ink);color:var(--ivory);padding:58px 0 56px;}
.crumbs{font-size:13px;color:var(--bone);opacity:0.75;margin-bottom:20px;}
.crumbs a:hover{color:var(--gold-light);}
.crumbs span.sep{margin:0 8px;opacity:0.6;}
.page-hero h1{font-size:clamp(30px,3.8vw,48px);max-width:24ch;color:var(--ivory);}
.page-hero .lead{margin-top:20px;max-width:62ch;font-size:17px;color:var(--bone);opacity:0.92;}
.page-hero .hero-actions{margin-top:28px;}
.hero-facts{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.hero-fact{border:1px solid var(--line-dark);border-radius:12px;padding:14px 18px;min-width:150px;}
.hero-fact b{display:block;font-family:'Fraunces',serif;font-size:24px;color:var(--gold-light);font-weight:600;}
.hero-fact span{font-size:13px;color:var(--bone);opacity:0.85;}

/* Prose + aside */
.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:start;}
.prose{max-width:720px;}
.prose h2{font-size:clamp(24px,2.6vw,30px);color:var(--ink);margin:44px 0 14px;}
.prose > h2:first-child{margin-top:0;}
.prose h3{font-size:20px;color:var(--ink);margin:28px 0 10px;}
.prose p{margin:0 0 16px;color:#3B3F48;font-size:16.5px;}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px;color:#3B3F48;}
.prose li{margin-bottom:8px;}
.prose a{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;}
.prose strong{color:var(--ink);}
.aside-card{background:var(--ivory);border:1px solid var(--line-light);border-radius:16px;padding:30px;position:sticky;top:100px;}
.aside-card h3{font-size:20px;color:var(--ink);margin-bottom:14px;}
.aside-card > p{font-size:14.5px;color:var(--muted);}
.fact{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed var(--line-light);font-size:14.5px;}
.fact:last-of-type{border-bottom:none;}
.fact b{font-family:'Fraunces',serif;color:var(--ink);text-align:right;}
.aside-card .btn{width:100%;justify-content:center;margin-top:18px;}
.aside-card .btn + .btn{margin-top:10px;}

/* Price lists */
.price-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:0 48px;}
.price-panel{background:var(--paper);border:1px solid var(--line-light);border-radius:16px;padding:10px 30px 30px;}
.price-panel + .price-panel{margin-top:24px;}
.panel-title{font-family:'Fraunces',serif;font-size:24px;color:var(--ink);margin:24px 0 4px;}
.panel-note{font-size:13.5px;color:#6B6E76;font-style:italic;}
.price-group{margin-top:22px;}
.price-group-name{font-family:'Fraunces',serif;font-size:15.5px;font-weight:600;color:var(--gold-text);margin-bottom:6px;}
.price-item{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px dashed var(--line-light);font-size:14.5px;}
.price-item:last-child{border-bottom:none;}
.price-item-value{font-family:'Fraunces',serif;font-weight:600;color:var(--ink);white-space:nowrap;}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}
.chip{display:inline-block;padding:9px 16px;border-radius:100px;border:1px solid var(--line-light);font-size:13.5px;font-weight:600;color:var(--charcoal);background:var(--paper);transition:border-color .15s ease;}
.chip:hover{border-color:var(--gold);}
.section-dark .chip{background:transparent;color:var(--bone);border-color:var(--line-dark);}
.filter-box{position:relative;max-width:380px;margin-bottom:28px;}
.filter-box input{width:100%;padding:13px 16px 13px 40px;border-radius:100px;border:1px solid var(--line-light);background:var(--paper);font:inherit;font-size:15px;}
.filter-box input:focus{outline:none;border-color:var(--gold);}
.filter-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:#8A8D96;}
.no-results{display:none;padding:30px 0;color:#6B6E76;}

/* Cards */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card{background:var(--paper);border:1px solid var(--line-light);border-radius:16px;padding:28px;display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease;}
.card:hover{border-color:var(--gold);transform:translateY(-2px);}
.card .tag{font-size:13px;font-weight:600;color:var(--gold-text);margin-bottom:10px;}
.card h3{font-size:21px;color:var(--ink);}
.card p{font-size:14.5px;color:var(--muted);margin:10px 0 20px;}
.card .more{margin-top:auto;font-weight:600;font-size:14px;color:var(--ink);}
.section-ivory .card{background:var(--paper);}

/* Grow band */
.grow-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.grow-card{border:1px solid var(--line-dark);border-radius:18px;padding:36px;display:flex;flex-direction:column;background:var(--indigo);}
.grow-card .tag{font-size:13px;font-weight:600;color:var(--gold-light);margin-bottom:12px;}
.grow-card h3{font-size:26px;color:var(--ivory);}
.grow-card p{color:var(--bone);opacity:0.88;font-size:15.5px;margin:12px 0 22px;}
.grow-card .btn{align-self:flex-start;margin-top:auto;}

/* FAQ */
.faq{max-width:820px;border-top:1px solid var(--line-light);}
.faq details{border-bottom:1px solid var(--line-light);padding:20px 0;}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-family:'Fraunces',serif;font-size:18.5px;font-weight:600;color:var(--ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';color:var(--gold-text);font-size:22px;line-height:1;}
.faq details[open] summary::after{content:'\2212';}
.faq details p{margin-top:12px;color:var(--muted);font-size:15.5px;max-width:70ch;}
.faq details a{color:var(--gold-text);text-decoration:underline;}

/* Areas */
.area-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.area-chip{padding:13px 16px;background:var(--paper);border:1px solid var(--line-light);border-radius:10px;font-size:14.5px;color:var(--charcoal);transition:border-color .15s ease;}
a.area-chip:hover{border-color:var(--gold);}
a.area-chip::after{content:' →';color:var(--gold-text);}

/* Compare table */
.table-wrap{overflow-x:auto;margin:8px 0 26px;border:1px solid var(--line-light);border-radius:14px;}
.compare{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px;background:var(--paper);}
.compare th,.compare td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line-light);vertical-align:top;}
.compare thead th{background:var(--ink);color:var(--ivory);font-family:'Fraunces',serif;font-weight:600;font-size:15px;}
.compare thead th:nth-child(2){color:var(--gold-light);}
.compare tbody th{font-weight:600;color:var(--ink);width:26%;}
.compare tr:last-child td,.compare tr:last-child th{border-bottom:none;}

/* Forms */
.form-card{background:var(--paper);border:1px solid var(--line-light);border-radius:18px;padding:34px;}
.form-card h2{font-size:26px;color:var(--ink);margin-bottom:8px;}
.form-card > p{color:var(--muted);font-size:15px;margin-bottom:22px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{display:flex;flex-direction:column;gap:6px;}
.field.full{grid-column:1 / -1;}
.field label{font-size:13.5px;font-weight:600;color:var(--ink);}
.field input,.field select,.field textarea{font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line-light);border-radius:9px;background:#fff;color:var(--charcoal);}
.field textarea{min-height:110px;resize:vertical;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);}
.form-card .btn{margin-top:20px;}
.form-note{font-size:12.5px;color:#6B6E76;margin-top:12px;}
.hidden{display:none;}
.contact-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.contact-pill{display:flex;flex-direction:column;padding:12px 18px;border:1px solid var(--line-light);border-radius:12px;background:var(--ivory);}
.contact-pill small{font-size:12px;color:#6B6E76;}
.contact-pill b{font-size:15.5px;color:var(--ink);}
.hindi{background:var(--ivory);border-left:3px solid var(--gold);border-radius:10px;padding:20px 22px;margin:8px 0 28px;}
.hindi p{margin:0;color:var(--charcoal);font-size:16px;line-height:1.7;}
.small-print{font-size:12.5px;color:#6B6E76;margin-top:20px;}

/* Referral / CTA band */
.referral{background:var(--gold);color:var(--ink);padding:0;}
.referral .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:44px 28px;}
.referral h3{font-size:24px;}
.referral p{margin-top:6px;font-size:14.5px;opacity:0.88;max-width:52ch;}

/* Contact section (home) */
.contact{background:var(--ink);color:var(--ivory);}
.contact h2{color:var(--ivory);font-size:clamp(28px,3.2vw,40px);}
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;}
.contact-list{margin-top:28px;display:flex;flex-direction:column;gap:20px;}
.contact-row{display:flex;gap:16px;align-items:flex-start;}
.contact-row svg{flex-shrink:0;stroke:var(--gold-light);width:19px;height:19px;margin-top:2px;}
.contact-row b{display:block;font-size:15px;margin-bottom:2px;}
.contact-row span{font-size:14px;color:var(--bone);opacity:0.85;}
.contact-card{background:var(--indigo);border-radius:16px;padding:36px;}
.contact-card h3{font-size:21px;color:var(--ivory);}
.contact-card p{margin-top:10px;font-size:14.5px;color:var(--bone);opacity:0.85;}
.contact-card > .btn{margin-top:22px;width:100%;justify-content:center;}
.map-frame{width:100%;height:360px;border:0;border-radius:16px;background:var(--bone);}

/* Footer */
.site-footer{background:#0A1126;color:var(--bone);padding:64px 0 28px;font-size:14px;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr;gap:36px;}
.site-footer h4{font-family:'Fraunces',serif;font-size:16px;color:var(--ivory);margin:0 0 14px;font-weight:600;}
.site-footer ul{list-style:none;margin:0;padding:0;}
.site-footer li{margin-bottom:9px;}
.site-footer a{opacity:0.82;}
.site-footer a:hover{opacity:1;color:var(--gold-light);}
.site-footer p{opacity:0.82;margin-bottom:8px;line-height:1.55;}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.footer-searches{border-top:1px solid var(--line-dark);margin-top:40px;padding-top:24px;font-size:13px;line-height:2;}
.footer-searches b{color:var(--ivory);font-weight:600;margin-right:6px;}
.footer-searches a{opacity:0.7;margin-right:14px;white-space:nowrap;}
.footer-bottom{border-top:1px solid var(--line-dark);margin-top:24px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;opacity:0.65;}

/* Responsive */
@media (max-width:1100px){
  .nav-links{display:none;}
  .menu-toggle{display:block;}
  .footer-grid{grid-template-columns:1fr 1fr 1fr;}
}
@media (max-width:920px){
  .hero .wrap{padding-top:52px;}
  .hero-stats{flex-wrap:wrap;gap:20px;}
  .hero-stat{flex:1 1 42%;border-right:none;padding-right:0;margin-right:0;}
  .value-row{grid-template-columns:40px 1fr;gap:12px 20px;}
  .value-row p{grid-column:2;}
  .steps{grid-template-columns:1fr;}
  .step{border-right:none;border-bottom:1px solid var(--line-dark);}
  .steps.light .step{border-bottom-color:var(--line-light);}
  .step:last-child{border-bottom:none;}
  .contact-grid,.two-col,.story{grid-template-columns:1fr;gap:40px;}
  .aside-card{position:static;}
  .card-grid,.grow-grid{grid-template-columns:1fr;}
  .area-list{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .price-panel{padding:6px 20px 24px;}
  section{padding:64px 0;}
}
@media (max-width:560px){
  .nav{padding:12px 18px;}
  .brand-word{font-size:19px;}
  .brand-badge{width:36px;height:36px;}
  .nav-cta .btn-gold{padding:9px 13px;font-size:13px;}
  .nav-cta .btn-ghost-dark{display:none;}
  .wrap{padding:0 20px;}
  .footer-grid{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .form-card{padding:24px;}
  .grow-card{padding:26px;}
  .table-wrap{border:none;overflow:visible;}
  .compare.stack{min-width:0;background:transparent;}
  .compare.stack thead{display:none;}
  .compare.stack tbody,.compare.stack tr,.compare.stack th,.compare.stack td{display:block;width:auto;}
  .compare.stack tr{border:1px solid var(--line-light);border-radius:12px;margin-bottom:12px;background:var(--paper);overflow:hidden;}
  .compare.stack tbody th{background:var(--ivory);border-bottom:1px solid var(--line-light);}
  .compare.stack td{border-bottom:1px dashed var(--line-light);}
  .compare.stack td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--gold-text);margin-bottom:2px;}
  .compare:not(.stack){min-width:0;}
  .hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .hero-fact{min-width:0;padding:12px 14px;}
  .hero-fact b{font-size:20px;}
}
