:root{
  --wine:#6E1E3A;
  --wine-dark:#4A1428;
  --gold:#B8923D;
  --gold-light:#D9B96A;
  --ivory:#FBF8F3;
  --charcoal:#2E1825;
  --text-soft:#6B5560;
  --sage:#7E9678;
  --line:#E8DFD3;
  --white:#FFFFFF;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',-apple-system,sans-serif;background:var(--ivory);color:var(--charcoal);line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Fraunces',serif;font-weight:600;color:var(--wine-dark);letter-spacing:-0.01em;}
a{color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px;}

/* Topbar */
.topbar{background:var(--wine-dark);color:#E8D9DE;font-size:0.78rem;padding:9px 0;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.topbar .contact-line{display:flex;gap:18px;flex-wrap:wrap;}
.topbar a{text-decoration:none;color:#E8D9DE;}
.topbar a:hover{color:var(--gold-light);}

/* Header */
header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
header .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:10px;padding-bottom:10px;gap:16px;}
.logo-img{height:60px;width:auto;display:block;}
nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
nav a{font-size:0.88rem;font-weight:500;text-decoration:none;color:var(--charcoal);padding:5px 0;border-bottom:2px solid transparent;}
nav a:hover{border-bottom-color:var(--gold);color:var(--wine);}
.btn-primary{background:var(--wine);color:#fff !important;padding:10px 22px;border-radius:6px;font-size:0.88rem;font-weight:600;text-decoration:none;border-bottom:none !important;white-space:nowrap;}
.btn-primary:hover{background:var(--wine-dark);}
.back-link{font-size:0.88rem;color:var(--charcoal);text-decoration:none;}
.back-link:hover{color:var(--wine);}

/* Page hero */
.page-hero{padding:44px 0 32px;border-bottom:1px solid var(--line);background:var(--white);text-align:center;}
.page-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.76rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.page-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);}
.page-hero p{color:var(--text-soft);margin-top:10px;max-width:600px;margin-left:auto;margin-right:auto;}
.page-hero .badge{display:inline-block;margin-top:14px;background:var(--sage);color:#fff;padding:6px 18px;border-radius:30px;font-size:0.82rem;font-weight:600;}

/* Sections */
.section{padding:70px 0;}
.section-head{max-width:620px;margin:0 auto 46px;text-align:center;}
.section-head .eyebrow{display:inline-flex;justify-content:center;font-size:0.76rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.section-head h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:10px;}
.section-head p{color:var(--text-soft);font-size:0.96rem;}

/* Forms */
.form-wrap{max-width:920px;margin:0 auto 70px;padding:0 28px;}
.form-card{background:var(--white);border-radius:16px;box-shadow:0 4px 30px rgba(110,30,58,0.08);border:1px solid var(--line);padding:36px;}
.form-section-title{font-family:'Fraunces',serif;color:var(--wine-dark);font-size:1.15rem;margin:28px 0 16px;padding-bottom:9px;border-bottom:1px solid var(--line);font-weight:600;}
.form-section-title:first-child{margin-top:0;}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.field{display:flex;flex-direction:column;gap:5px;}
.field label{font-size:0.84rem;font-weight:600;color:var(--charcoal);}
.field label .req{color:var(--wine);}
.field input,.field select,.field textarea{padding:11px 13px;border:1px solid var(--line);border-radius:8px;font-family:'Inter',sans-serif;font-size:0.88rem;background:var(--ivory);color:var(--charcoal);}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);}
.field textarea{resize:vertical;min-height:78px;}
.field-full{grid-column:1/-1;}
.upload-box{border:1.5px dashed var(--gold);border-radius:10px;padding:16px;text-align:center;background:var(--ivory);font-size:0.84rem;color:var(--text-soft);}
.upload-box input{margin-top:8px;width:100%;}
.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-top:24px;font-size:0.84rem;color:var(--text-soft);}
.checkbox-row input{margin-top:3px;}
.submit-btn{width:100%;margin-top:24px;background:var(--wine);color:#fff;border:none;padding:15px;border-radius:8px;font-size:0.98rem;font-weight:600;cursor:pointer;}
.submit-btn:hover{background:var(--wine-dark);}
.note-box{background:#FBF1DD;border:1px solid var(--gold);border-radius:10px;padding:14px 17px;margin-bottom:24px;font-size:0.84rem;color:#6E5420;}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;}
.price-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:26px 20px;text-align:center;display:flex;flex-direction:column;position:relative;}
.price-card.featured{border-color:var(--gold);border-width:2px;}
.price-card.featured::before{content:"Most Popular";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--wine-dark);font-size:0.7rem;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap;}
.price-card h3{color:var(--wine-dark);font-size:1.1rem;margin-bottom:6px;}
.price-card .price{font-size:1.75rem;font-weight:700;color:var(--wine);margin:10px 0;font-family:'Inter',sans-serif;}
.price-card .price span{font-size:0.8rem;color:var(--text-soft);font-weight:400;}
.price-card ul{list-style:none;text-align:left;margin:12px 0 18px;font-size:0.83rem;color:var(--text-soft);flex-grow:1;}
.price-card ul li{padding:6px 0;border-bottom:1px solid var(--line);}
.price-card ul li:last-child{border-bottom:none;}
.price-card ul li.cross{color:#C9B8C0;text-decoration:line-through;}
.price-card .pbtn{background:var(--wine);color:#fff;border:none;padding:11px;border-radius:8px;font-weight:600;cursor:pointer;font-size:0.88rem;}
.price-card .pbtn:hover{background:var(--wine-dark);}
.price-card.alt .pbtn{background:var(--sage);}
.price-card.gold-card .pbtn{background:var(--gold);color:var(--wine-dark);}
.gst-note{text-align:center;color:var(--text-soft);font-size:0.8rem;margin-top:-16px;margin-bottom:38px;}

/* Tiles */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.tile{border-radius:14px;padding:28px 22px;background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;min-height:160px;transition:border-color .15s,transform .15s;}
.tile:hover{border-color:var(--gold);transform:translateY(-3px);}
.tile h3{font-size:1.15rem;margin-bottom:8px;color:var(--wine-dark);}
.tile p{font-size:0.84rem;color:var(--text-soft);}
.tile .go{font-weight:600;margin-top:12px;color:var(--wine);font-size:0.84rem;}
.cat-chip{background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:0.84rem;color:var(--charcoal);cursor:pointer;display:flex;align-items:center;}
.cat-chip input{margin-right:8px;}

/* Payment QR box */
.qr-box{background:var(--white);border:2px solid var(--gold);border-radius:16px;padding:28px;text-align:center;max-width:320px;margin:0 auto;}
.qr-box img{width:200px;height:auto;margin:0 auto 16px;}
.qr-box h4{color:var(--wine-dark);margin-bottom:6px;}
.qr-box p{font-size:0.86rem;color:var(--text-soft);}
.qr-box .upi-id{background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-weight:700;color:var(--wine);font-size:1rem;margin-top:12px;}

/* Social links */
.social-links{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap;}
.social-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;font-size:0.82rem;font-weight:600;text-decoration:none;color:#fff;}
.social-btn.whatsapp{background:#25D366;}
.social-btn.facebook{background:#1877F2;}
.social-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}

/* Bank details box */
.bank-box{background:var(--ivory);border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin:16px 0;font-size:0.86rem;}
.bank-box div{margin-bottom:5px;}
.bank-box b{color:var(--wine-dark);}

/* Footer */
footer{background:var(--charcoal);color:#C9B9C0;padding:50px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 0.8fr 0.8fr 0.8fr 1fr;gap:28px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.08);}
.footer-brand .logo-img{height:48px;margin-bottom:12px;}
.footer-brand p{font-size:0.83rem;color:#A893A0;max-width:250px;}
.footer-col h4{font-family:'Inter',sans-serif;font-size:0.8rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:#E8D9DE;margin-bottom:14px;}
.footer-col a,.footer-col p{display:block;font-size:0.84rem;color:#C9B9C0;text-decoration:none;margin-bottom:10px;}
.footer-col a:hover{color:var(--gold-light);}
.footer-social{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap;}
.footer-social a{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;font-size:0.76rem;font-weight:600;color:#fff;text-decoration:none;}
.footer-social a.wa{background:#25D366;}
.footer-social a.fb{background:#1877F2;}
.footer-social a.ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743);}
.footer-bottom{display:flex;justify-content:space-between;padding:20px 0;font-size:0.78rem;color:#8A7884;flex-wrap:wrap;gap:8px;}

/* Progress tabs */
.progress-tabs{display:flex;gap:0;margin-bottom:28px;border-bottom:1px solid var(--line);overflow-x:auto;}
.progress-tabs span{padding:9px 16px;font-size:0.8rem;font-weight:600;color:var(--text-soft);white-space:nowrap;border-bottom:2px solid transparent;cursor:default;}
.progress-tabs span.active{color:var(--wine);border-bottom-color:var(--wine);}

/* Communities */
.communities-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.community-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3/4;background:var(--line);}
.community-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.community-card:hover img{transform:scale(1.05);}
.community-card .comm-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(46,24,37,0.85) 100%);display:flex;align-items:flex-end;padding:14px;}
.community-card .comm-overlay span{color:#fff;font-family:'Fraunces',serif;font-size:1rem;font-weight:600;}

/* Dummy profiles grid */
.profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;}
.profile-card{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:center;}
.profile-card img{width:100%;height:160px;object-fit:cover;}
.profile-card .pc-body{padding:12px;}
.profile-card h4{font-family:'Fraunces',serif;font-size:0.95rem;color:var(--wine-dark);margin-bottom:3px;}
.profile-card p{font-size:0.76rem;color:var(--text-soft);}
.profile-card .verified{display:inline-block;font-size:0.68rem;background:var(--sage);color:#fff;padding:2px 8px;border-radius:10px;margin-top:6px;font-weight:600;}

/* Stats bar */
.stats-bar{display:flex;gap:0;background:var(--wine-dark);border-radius:14px;overflow:hidden;}
.stat-item{flex:1;padding:22px 16px;text-align:center;border-right:1px solid rgba(255,255,255,0.1);}
.stat-item:last-child{border-right:none;}
.stat-item .num{font-family:'Fraunces',serif;font-size:1.8rem;color:var(--gold-light);font-weight:700;display:block;}
.stat-item .lbl{font-size:0.78rem;color:#D9C2CC;}

/* Job cards */
.job-list{display:flex;flex-direction:column;gap:12px;}
.job-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-left:4px solid var(--gold);}
.job-info h4{font-family:'Fraunces',serif;color:var(--wine-dark);font-size:1rem;margin-bottom:3px;}
.job-info .meta{font-size:0.78rem;color:var(--text-soft);}
.job-apply{background:var(--wine);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-size:0.84rem;font-weight:600;cursor:pointer;}
.job-apply:hover{background:var(--wine-dark);}

/* City other input fallback */
.city-other{display:none;margin-top:8px;}
.city-other input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font-family:'Inter',sans-serif;font-size:0.88rem;background:var(--ivory);color:var(--charcoal);}

@media(max-width:1000px){
  .footer-grid{grid-template-columns:1fr 1fr;}
  .communities-grid{grid-template-columns:repeat(3,1fr);}
  .stats-bar{flex-wrap:wrap;}
  .stat-item{min-width:45%;border-right:none;border-bottom:1px solid rgba(255,255,255,0.1);}
}
@media(max-width:680px){
  nav a:not(.btn-primary){display:none;}
  .form-card{padding:20px;}
  .communities-grid{grid-template-columns:repeat(2,1fr);}
  .profiles-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr;}
  .communities-grid{grid-template-columns:repeat(2,1fr);}
}
