/* ============================================
   WedVowSutra — Shared Stylesheet
   Used by every page via <link rel="stylesheet" href="assets/styles.css">
   ============================================ */

:root{
  --ink:#2A2422;
  --ink-soft:#302D2A;
  --charcoal:#2B2A28;
  --charcoal-deep:#1C1B19;
  --gold:#C8A454;
  --gold-soft:#DFC280;
  --wine:#8A0E0E;
  --wine-deep:#5C0808;
  --champagne:#EFE3C8;
  --ivory:#FFFFFF;
  --line: rgba(42,36,34,0.1);
  --logo-bg:#333333;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--ivory);
  color:var(--ink);
  font-family:'Manrope',sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,.display{
  font-family:'Fraunces',serif;
  font-weight:500;
  letter-spacing:-0.01em;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
.eyebrow{
  font-size:12px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--gold);
}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important; transition:none !important;}
}
a:focus-visible, button:focus-visible{
  outline:2px solid var(--gold); outline-offset:3px;
}

/* ============ HEADER / NAV (shared via header.php) ============ */
header{
  position:sticky; top:0; left:0; right:0; z-index:100;
  background:rgba(255,255,255,0.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(138,14,14,0.12);
}
nav{
  display:flex; align-items:center; justify-content:space-between;
  max-width:1180px; margin:0 auto; padding:18px 32px;
}
.logo{
  display:flex; align-items:center; gap:10px;
  font-family:'Fraunces',serif; font-size:18px; color:var(--ink); font-weight:500;
}
.logo em{font-style:italic;color:var(--wine);}
.logo img{width:36px; height:36px; border-radius:6px; display:block; background:var(--logo-bg);}
.nav-links{display:flex; gap:32px; align-items:center;}
.nav-links a{
  color:var(--ink); font-size:14px; font-weight:600; opacity:0.75;
  transition:opacity .2s, color .2s;
}
.nav-links a:hover{opacity:1; color:var(--wine);}
.nav-cta{
  background:var(--wine); color:#fff !important; padding:10px 22px;
  border-radius:2px; font-weight:700; font-size:13px; letter-spacing:0.03em;
}
.nav-cta:hover{background:var(--wine-deep);}

/* ============ FOOTER (shared via footer.php) ============ */
footer.site-footer{
  background:var(--charcoal-deep); color:rgba(239,227,200,0.55); padding:64px 0 32px;
}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px;}
.foot-logo{
  font-family:'Fraunces',serif; font-size:20px; color:var(--champagne);
  margin-bottom:14px; display:flex; align-items:center; gap:12px;
}
.foot-logo img{width:38px; height:38px; border-radius:6px; background:var(--logo-bg);}
.foot-col h5{font-size:12px; text-transform:uppercase; letter-spacing:0.1em; color:rgba(239,227,200,0.8); margin-bottom:16px;}
.foot-col a{display:block; font-size:14px; margin-bottom:10px; opacity:0.75;}
.foot-col a:hover{opacity:1; color:var(--gold-soft);}
.foot-bottom{
  border-top:1px solid rgba(239,227,200,0.1);
  padding-top:24px; font-size:12.5px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
}
footer.simple-footer{
  background:var(--wine-deep); color:rgba(239,227,200,0.5); padding:40px 0; text-align:center; font-size:13px;
}

/* ============ GENERIC SECTION / BUTTONS ============ */
section{padding:110px 0;}
.section-head{max-width:640px; margin-bottom:64px;}
.section-head h2{font-size:clamp(28px,3.4vw,40px); margin-top:14px; line-height:1.15;}
.section-head p{font-size:16px; line-height:1.7; color:rgba(27,27,47,0.62); margin-top:16px;}

.btn-primary{
  background:var(--wine); color:#fff; padding:15px 30px; font-weight:700; font-size:14px;
  letter-spacing:0.02em; border-radius:2px; transition:background .2s, transform .2s; display:inline-block;
}
.btn-primary:hover{background:var(--wine-deep); transform:translateY(-1px);}
.btn-ghost{
  border:1px solid rgba(42,36,34,0.2); color:var(--ink); padding:15px 28px; font-weight:600;
  font-size:14px; border-radius:2px; transition:border-color .2s, background .2s; display:inline-block;
}
.btn-ghost:hover{border-color:var(--wine); color:var(--wine);}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap;}

/* ============ HOMEPAGE HERO ============ */
.hero{background:var(--ivory); padding:64px 0 90px; position:relative; overflow:hidden;}
.hero-grid{display:grid; grid-template-columns:1fr 0.95fr; gap:56px; align-items:center;}
.hero h1{font-size:clamp(34px, 4.4vw, 54px); line-height:1.12; color:var(--ink); margin:20px 0 22px;}
.hero h1 .ital{font-style:italic; color:var(--wine); font-weight:400;}
.hero p.lede{font-size:16px; line-height:1.7; color:rgba(42,36,34,0.62); max-width:440px; margin-bottom:32px;}
.hero-photo-wrap{position:relative; height:480px;}
.hero-photo-shape{position:absolute; top:-30px; right:-30px; width:88%; height:110%; background:var(--charcoal); border-radius:16px; z-index:1;}
.hero-photo{position:relative; z-index:2; width:100%; height:100%; border-radius:14px; overflow:hidden; box-shadow:0 30px 60px -20px rgba(42,36,34,0.35);}
.hero-photo img{width:100%; height:100%; object-fit:cover; display:block;}
.hero-photo-badge{
  position:absolute; z-index:3; bottom:24px; left:-24px; background:var(--wine); color:#fff;
  padding:14px 20px; border-radius:10px; font-family:'Fraunces',serif; font-size:14px;
  box-shadow:0 15px 30px -10px rgba(138,14,14,0.5);
}
.hero-photo-badge b{display:block; font-size:20px;}
.stat-strip{border-top:1px solid var(--line); margin-top:80px; padding-top:36px; display:flex; gap:64px; flex-wrap:wrap;}
.stat-strip .stat b{font-family:'Fraunces',serif; font-size:30px; color:var(--wine); display:block; font-weight:500;}
.stat-strip .stat span{font-size:12.5px; color:rgba(42,36,34,0.55); letter-spacing:0.02em;}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr; gap:50px;}
  .hero-photo-wrap{height:340px; max-width:400px; margin:0 auto;}
  .nav-links{display:none;}
}

/* ============ HOW IT WORKS ============ */
.how{background:var(--ivory);}
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(27,27,47,0.1); border:1px solid rgba(27,27,47,0.1);}
.step{background:var(--ivory); padding:40px 34px;}
.step .step-num{font-family:'Fraunces',serif; font-style:italic; font-size:15px; color:var(--wine);}
.step h3{font-size:21px; margin:18px 0 12px;}
.step p{font-size:14.5px; line-height:1.7; color:rgba(27,27,47,0.62);}
.step .step-detail{margin-top:18px; padding-top:16px; border-top:1px dashed rgba(27,27,47,0.15); font-size:12.5px; color:var(--wine); font-weight:600; letter-spacing:0.02em;}
@media (max-width:900px){ .steps{grid-template-columns:1fr;} }

/* ============ TRUST ============ */
.trust{background:var(--charcoal); color:var(--champagne);}
.trust .eyebrow{color:var(--gold-soft);}
.trust .section-head p{color:rgba(239,227,200,0.65);}
.trust-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:rgba(239,227,200,0.12);}
.trust-item{background:var(--charcoal); padding:36px;}
.trust-item h4{font-family:'Fraunces',serif; font-size:19px; font-weight:500; margin-bottom:10px; color:var(--champagne);}
.trust-item p{font-size:14px; line-height:1.7; color:rgba(239,227,200,0.6);}
@media (max-width:900px){ .trust-grid{grid-template-columns:1fr;} }

/* ============ PLANNER / PHOTOGRAPHER PARTNER PAGES ============ */
.planner{background:linear-gradient(135deg, var(--wine), var(--wine-deep)); color:var(--champagne);}
.planner-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.planner .eyebrow{color:var(--gold-soft);}
.planner h2{color:var(--champagne); font-size:clamp(26px,3vw,36px); margin:14px 0 18px;}
.planner p{font-size:15.5px; line-height:1.75; color:rgba(239,227,200,0.72);}
.planner-list{list-style:none; margin-top:26px;}
.planner-list li{padding:14px 0; border-top:1px solid rgba(239,227,200,0.15); display:flex; justify-content:space-between; font-size:14.5px;}
.planner-list li:last-child{border-bottom:1px solid rgba(239,227,200,0.15);}
.planner-list li b{color:var(--gold-soft); font-family:'Fraunces',serif; font-weight:500;}
.planner-card{background:rgba(255,255,255,0.06); border:1px solid rgba(239,227,200,0.18); padding:36px; border-radius:3px;}
.planner-card .pc-fee{font-family:'Fraunces',serif; font-size:40px; color:var(--gold-soft); margin:8px 0;}
.planner-card .pc-note{font-size:13px; color:rgba(239,227,200,0.55); margin-bottom:24px;}

.photo{background:var(--ivory);}
.photo-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.photo-card{background:var(--wine); color:var(--champagne); padding:38px; border-radius:3px; position:relative; overflow:hidden;}
.photo-card::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 100% 0%, rgba(200,164,84,0.2), transparent 60%);}
.photo-card .pc-price{font-family:'Fraunces',serif; font-size:34px; color:var(--gold-soft); position:relative;}
.photo-card .pc-cycle{font-size:13px; color:rgba(239,227,200,0.55); position:relative;}
@media (max-width:900px){ .planner-grid, .photo-grid{grid-template-columns:1fr;} }

/* ============ CITY PAGES (Jaipur, Delhi, Gurgaon, Noida, Faridabad, Ghaziabad) ============ */
.breadcrumb{padding:18px 0; font-size:13px; color:rgba(42,36,34,0.5);}
.breadcrumb a:hover{color:var(--wine);}
.city-hero{
  background:linear-gradient(165deg, var(--wine) 0%, var(--wine-deep) 100%); color:var(--champagne);
  padding:64px 0 56px; position:relative;
  background-image: radial-gradient(ellipse 700px 400px at 85% 0%, rgba(200,164,84,0.16), transparent 60%), linear-gradient(165deg, var(--wine) 0%, var(--wine-deep) 100%);
}
.city-hero .eyebrow{color:var(--gold-soft);}
.city-hero h1{font-size:clamp(32px,4.4vw,48px); margin:14px 0 16px; line-height:1.1;}
.city-hero h1 .ital{font-style:italic; color:var(--gold-soft); font-weight:400;}
.city-hero p{font-size:16px; color:rgba(239,227,200,0.65); max-width:600px; line-height:1.7;}
.city-meta{display:flex; gap:36px; margin-top:32px; flex-wrap:wrap;}
.city-meta div b{font-family:'Fraunces',serif; font-size:22px; color:var(--gold-soft); display:block; font-weight:500;}
.city-meta div span{font-size:12.5px; color:rgba(239,227,200,0.55);}

.filter-bar{display:flex; gap:10px; flex-wrap:wrap; align-items:center; padding:28px 0; border-bottom:1px solid rgba(36,34,32,0.1);}
.filter-label{font-size:12.5px; color:rgba(36,34,32,0.5); font-weight:700; letter-spacing:0.04em; text-transform:uppercase; margin-right:6px;}
.filter-chip{border:1px solid rgba(36,34,32,0.18); padding:8px 16px; border-radius:20px; font-size:13.5px; transition:border-color .2s, background .2s;}
.filter-chip.active{background:var(--wine); color:#fff; border-color:var(--wine);}
.filter-chip:hover{border-color:var(--wine);}

.planner-list-wrap{padding:48px 0 90px; display:flex; flex-direction:column; gap:18px;}
.planner-row{
  display:grid; grid-template-columns:auto 100px 1fr auto; gap:26px; align-items:center;
  background:#fff; border:1px solid rgba(42,36,34,0.08); border-radius:5px; padding:26px 28px;
  transition:border-color .2s, box-shadow .2s;
}
.planner-row:hover{border-color:var(--gold); box-shadow:0 12px 28px -18px rgba(42,36,34,0.2);}
.rank{font-family:'Fraunces',serif; font-style:italic; font-size:26px; color:rgba(138,14,14,0.35); width:36px; text-align:center;}
.avatar{
  width:100px; height:100px; border-radius:4px; background:linear-gradient(135deg, var(--wine), var(--wine-deep));
  display:flex; align-items:center; justify-content:center; color:var(--gold-soft); font-family:'Fraunces',serif; font-size:28px; overflow:hidden;
}
.p-name{font-family:'Fraunces',serif; font-size:21px; margin-bottom:6px;}
.p-tags{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px;}
.p-tag{font-size:11px; text-transform:uppercase; letter-spacing:0.04em; font-weight:700; padding:4px 10px; border-radius:20px; background:rgba(138,14,14,0.07); color:var(--wine);}
.p-desc{font-size:13.5px; color:rgba(42,36,34,0.6); line-height:1.6; max-width:520px;}
.p-meta{display:flex; gap:18px; margin-top:12px; font-size:12.5px; color:rgba(42,36,34,0.5);}
.p-meta b{color:var(--ink); font-weight:700;}
.p-action{text-align:right;}
.btn-view{border:1px solid var(--wine); color:var(--wine); padding:11px 22px; border-radius:2px; font-weight:700; font-size:13px; display:inline-block; transition:background .2s, color .2s;}
.btn-view:hover{background:var(--wine); color:#fff;}
.p-fee{font-size:11.5px; color:rgba(42,36,34,0.45); margin-top:10px;}
.locked-row{display:flex; align-items:center; justify-content:center; gap:14px; border:1px dashed rgba(42,36,34,0.2); border-radius:5px; padding:30px; color:rgba(42,36,34,0.45); font-size:14px; text-align:center;}

.bottom-cta{background:linear-gradient(135deg, var(--wine), var(--wine-deep)); color:var(--champagne); padding:64px 0; text-align:center;}
.bottom-cta h2{font-size:clamp(24px,3vw,34px); margin-bottom:14px;}
.bottom-cta p{font-size:15px; color:rgba(239,227,200,0.7); margin-bottom:28px;}

@media (max-width:760px){
  .planner-row{grid-template-columns:auto 1fr; grid-template-areas:"rank avatar" "name name" "action action"; row-gap:14px;}
  .rank{grid-area:rank;} .avatar{grid-area:avatar;}
  .p-name, .p-tags, .p-desc, .p-meta{grid-area:name;}
  .p-action{grid-area:action; text-align:left;}
  .city-meta{gap:24px;}
}

/* ============ CITIES INDEX PAGE ============ */
.page-hero{
  background:linear-gradient(165deg, var(--wine) 0%, var(--wine-deep) 100%); color:var(--champagne);
  padding:64px 0 56px;
  background-image: radial-gradient(ellipse 700px 400px at 85% 0%, rgba(200,164,84,0.16), transparent 60%), linear-gradient(165deg, var(--wine) 0%, var(--wine-deep) 100%);
}
.page-hero .eyebrow{color:var(--gold-soft);}
.page-hero h1{font-size:clamp(32px,4.4vw,48px); margin:14px 0 16px; line-height:1.1;}
.page-hero p{font-size:16px; color:rgba(239,227,200,0.65); max-width:620px; line-height:1.7;}

.region-block{padding:56px 0;}
.region-block:not(:last-child){border-bottom:1px solid rgba(42,36,34,0.08);}
.region-title{font-size:22px; margin-bottom:6px;}
.region-sub{font-size:13.5px; color:rgba(42,36,34,0.5); margin-bottom:30px;}
.city-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(240px,1fr)); gap:18px;}
.city-card{border:1px solid rgba(42,36,34,0.1); border-radius:6px; padding:26px 24px; background:#fff; transition:border-color .2s, box-shadow .2s, transform .15s;}
.city-card:hover{border-color:var(--gold); box-shadow:0 14px 30px -20px rgba(42,36,34,0.25); transform:translateY(-2px);}
.city-card .cc-name{font-family:'Fraunces',serif; font-size:20px; margin-bottom:8px;}
.city-card .cc-meta{font-size:12.5px; color:rgba(42,36,34,0.5); margin-bottom:16px;}
.city-card .cc-link{font-size:13px; font-weight:700; color:var(--wine);}
.city-card .cc-link:hover{color:var(--wine-deep);}
.coming-soon-note{border:1px dashed rgba(42,36,34,0.2); border-radius:6px; padding:26px; text-align:center; color:rgba(42,36,34,0.45); font-size:14px; line-height:1.7;}

/* ============ PRICING FORM PAGE ============ */
.form-card{background:#fff; border:1px solid rgba(42,36,34,0.1); border-radius:6px; padding:40px 36px; margin:20px 0 80px;}
.field-group{margin-bottom:26px;}
.field-label{display:block; font-size:12.5px; font-weight:700; letter-spacing:0.03em; text-transform:uppercase; color:rgba(42,36,34,0.55); margin-bottom:8px;}
.field{
  width:100%; border:1px solid rgba(42,36,34,0.18); border-radius:4px; padding:13px 14px;
  font-family:'Manrope',sans-serif; font-size:15px; color:var(--ink); background:#fff; transition:border-color .2s;
}
.field:focus{outline:none; border-color:var(--wine);}
select.field{appearance:none; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9'><path d='M1 1l6 6 6-6' stroke='%232A2422' stroke-width='1.6' fill='none'/></svg>"); background-repeat:no-repeat; background-position:right 14px center;}
.btn-submit{background:var(--wine); color:#fff; padding:16px 34px; border-radius:2px; font-weight:700; font-size:14.5px; width:100%; transition:background .2s;}
.btn-submit:hover{background:var(--wine-deep);}
.btn-submit:disabled{opacity:0.5; pointer-events:none;}
.result-wrap{text-align:center; padding:20px 0;}
.result-icon{width:56px; height:56px; border-radius:50%; border:1px solid var(--wine); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; color:var(--wine); font-size:22px;}
.result-wrap h2{font-size:24px; margin-bottom:10px;}
.result-wrap p{font-size:14.5px; color:rgba(42,36,34,0.6); line-height:1.7;}
.note{font-size:12.5px; color:rgba(42,36,34,0.4); text-align:center; margin-top:18px;}

/* ============ START.PHP (10-step intake form) — standalone topbar, not header.php ============ */
.topbar{display:flex; align-items:center; justify-content:space-between; padding:24px 32px; border-bottom:1px solid var(--line);}
.exit{font-size:13px; color:rgba(42,36,34,0.5); font-weight:600;}
.exit:hover{color:var(--wine);}
.planner-banner{
  background:var(--champagne); color:var(--wine-deep); text-align:center; padding:12px 24px;
  font-size:13.5px; font-weight:600; letter-spacing:0.01em; border-bottom:1px solid rgba(138,14,14,0.15);
}
.planner-banner b{font-weight:800;}
.progress-track{height:3px; background:rgba(42,36,34,0.08); position:relative; overflow:hidden;}
.progress-fill{height:100%; background:var(--wine); width:8%; transition:width .45s ease;}
.stage{flex:1; display:flex; align-items:center; justify-content:center; padding:48px 24px;}
.stage-inner{width:100%; max-width:640px;}
.step-count{font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--wine); font-weight:700; margin-bottom:18px;}
.q-title{font-size:clamp(24px,3.6vw,36px); line-height:1.2; margin-bottom:12px; color:var(--ink);}
.q-sub{font-size:15px; color:rgba(42,36,34,0.55); margin-bottom:36px; line-height:1.6;}
.option-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:36px;}
.option-grid.single-col{grid-template-columns:1fr;}
.option-card{
  border:1px solid rgba(42,36,34,0.15); border-radius:4px; padding:22px 20px; text-align:left;
  transition:border-color .2s, background .2s, transform .15s; color:var(--ink); background:#fff;
}
.option-card:hover{border-color:var(--wine); background:rgba(138,14,14,0.03); transform:translateY(-2px);}
.option-card.selected{border-color:var(--wine); background:rgba(138,14,14,0.06);}
.option-card .oc-title{font-family:'Fraunces',serif; font-size:18px; margin-bottom:6px;}
.option-card .oc-sub{font-size:12.5px; color:rgba(42,36,34,0.5);}
.option-card .oc-icon{font-size:26px; margin-bottom:10px;}
.field-row{display:flex; gap:20px; margin-bottom:36px;}
.field-row .field{margin-bottom:0;}
.chip-grid{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:36px;}
.chip{border:1px solid rgba(42,36,34,0.18); padding:10px 18px; border-radius:20px; font-size:14px; transition:border-color .2s, background .2s, color .2s; color:var(--ink);}
.chip:hover{border-color:var(--wine);}
.chip.selected{border-color:var(--wine); background:var(--wine); color:#fff; font-weight:700;}
.toggle-row{display:flex; flex-direction:column; gap:12px; margin-bottom:36px;}
.toggle-item{display:flex; align-items:center; justify-content:space-between; border:1px solid rgba(42,36,34,0.15); border-radius:6px; padding:18px 22px; transition:border-color .2s, background .2s; width:100%;}
.toggle-item.on{border-color:var(--wine); background:rgba(138,14,14,0.04);}
.toggle-item .ti-label{font-family:'Fraunces',serif; font-size:17px;}
.toggle-item .ti-sub{font-size:12px; color:rgba(42,36,34,0.5); margin-top:2px;}
.switch{width:46px; height:26px; border-radius:20px; background:rgba(42,36,34,0.15); position:relative; transition:background .2s; flex-shrink:0;}
.switch::after{content:''; width:20px; height:20px; border-radius:50%; background:#fff; position:absolute; top:3px; left:3px; transition:left .2s; box-shadow:0 1px 3px rgba(0,0,0,0.3);}
.toggle-item.on .switch{background:var(--wine);}
.toggle-item.on .switch::after{left:23px;}
.stage-nav{display:flex; align-items:center; justify-content:space-between; margin-top:8px;}
.btn-next{background:var(--wine); color:#fff; padding:15px 34px; border-radius:2px; font-weight:700; font-size:14px; letter-spacing:0.02em; transition:background .2s, transform .2s;}
.btn-next:hover{background:var(--wine-deep); transform:translateY(-1px);}
.btn-next:disabled{opacity:0.3; pointer-events:none;}
.btn-back{font-size:13.5px; color:rgba(42,36,34,0.5); font-weight:600;}
.btn-back:hover{color:var(--wine);}
.hint{font-size:12.5px; color:rgba(42,36,34,0.35); margin-top:14px;}
.confirm-wrap{text-align:center;}
.confirm-icon{width:64px; height:64px; border-radius:50%; border:1px solid var(--wine); display:flex; align-items:center; justify-content:center; margin:0 auto 28px; color:var(--wine); font-size:26px;}
.confirm-summary{text-align:left; border:1px solid rgba(42,36,34,0.12); border-radius:4px; padding:24px 26px; margin:30px 0; background:#fff;}
.confirm-row{display:flex; justify-content:space-between; padding:10px 0; font-size:14px; border-bottom:1px dashed rgba(42,36,34,0.12);}
.confirm-row:last-child{border-bottom:none;}
.confirm-row span:first-child{color:rgba(42,36,34,0.5);}
@media (max-width:600px){
  .option-grid{grid-template-columns:1fr;}
  .field-row{flex-direction:column; gap:30px;}
  .stage{padding:32px 20px;}
}
