@keyframes ctCircleErr { to{stroke-dashoffset:0} }
@keyframes ctCrossA    { to{stroke-dashoffset:0} }
@keyframes ctCrossB    { to{stroke-dashoffset:0} }

.ct-alert-error { display:flex; align-items:flex-start; gap:12px; border-radius:12px; padding:16px 20px; margin-bottom:28px; font-size:14px; line-height:1.55; background:#fff1f2; border:1.5px solid #fca5a5; color:#991b1b; }
.ct-alert-error i { font-size:18px; flex-shrink:0; margin-top:1px; color:#ef4444; }
.ct-alert-error ul { margin:8px 0 0; padding-left:18px; line-height:1.9; }

.smodal-overlay {
  position:fixed; inset:0;
  background:rgba(10,3,5,0.72);
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  z-index:99999; display:flex; align-items:center; justify-content:center;
  padding:24px; animation:sModalFadeIn .3s ease;
}
@keyframes sModalFadeIn { from{opacity:0} to{opacity:1} }
.smodal-box {
  background:#fff; border-radius:24px; padding:52px 44px 44px;
  max-width:480px; width:100%; text-align:center; position:relative;
  box-shadow:0 32px 80px rgba(78,11,21,.28),0 4px 20px rgba(0,0,0,.12);
  animation:sModalSlideUp .38s cubic-bezier(.22,.68,0,1.2);
}
@keyframes sModalSlideUp {
  from{opacity:0;transform:translateY(40px) scale(.96)}
  to  {opacity:1;transform:translateY(0)    scale(1)  }
}
.smodal-close {
  position:absolute; top:16px; right:18px;
  background:#f5ece8; border:none; width:34px; height:34px;
  border-radius:50%; font-size:20px; color:#6B0E23; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s,transform .2s;
}
.smodal-close:hover { background:#edd9d3; transform:rotate(90deg); }
.smodal-icon { width:88px; height:88px; margin:0 auto 24px; }
.smodal-icon svg { width:100%; height:100%; }
.smodal-circle { stroke:#22c55e; stroke-width:2.5; stroke-dasharray:166; stroke-dashoffset:166; stroke-linecap:round; animation:sCircleDraw .6s ease .1s forwards; }
.smodal-tick   { stroke:#22c55e; stroke-width:3.5; stroke-dasharray:48;  stroke-dashoffset:48;  stroke-linecap:round; stroke-linejoin:round; animation:sTickDraw .4s ease .65s forwards; }
@keyframes sCircleDraw { to{stroke-dashoffset:0} }
@keyframes sTickDraw   { to{stroke-dashoffset:0} }
.smodal-title { font-family:var(--font-display,'Playfair Display',serif); font-size:26px; font-weight:800; color:#1a0a0a; margin-bottom:12px; }
.smodal-msg   { font-size:15px; color:#64748b; line-height:1.7; margin-bottom:24px; }
.smodal-msg strong { color:#1a0a0a; }
.smodal-details { display:flex; flex-direction:column; gap:10px; background:#fdf6ee; border:1.5px solid #f0d8b8; border-radius:14px; padding:18px 20px; margin-bottom:28px; text-align:left; }
.smodal-detail-item { display:flex; align-items:center; gap:10px; font-size:13.5px; color:#3d2020; font-weight:500; }
.smodal-detail-item i { color:#b07d28; font-size:14px; width:18px; flex-shrink:0; }
.smodal-btn { display:inline-flex; align-items:center; gap:10px; background:linear-gradient(135deg,#6B0E23,#b07d28); color:#fff; border:none; padding:14px 40px; border-radius:50px; font-size:15px; font-weight:700; font-family:var(--font-display,'Playfair Display',serif); cursor:pointer; letter-spacing:.3px; box-shadow:0 8px 24px rgba(107,14,35,.28); transition:opacity .2s,transform .2s; }
.smodal-btn:hover { opacity:.9; transform:translateY(-2px); }
@media(max-width:520px) { .smodal-box{padding:44px 24px 32px} .smodal-title{font-size:22px} }

.ct-hero { position:relative; min-height:80vh; display:flex; align-items:center; overflow:hidden; }
.ct-hero-bg { position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.05); animation:ctHeroZoom 14s ease-in-out infinite alternate; }
@keyframes ctHeroZoom { from{transform:scale(1.05)} to{transform:scale(1.12)} }
.ct-hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(78,11,21,.82) 0%,rgba(0,0,0,.5) 100%); }
.ct-hero-content { position:relative; z-index:2; max-width:700px; padding:120px 40px 80px; color:#fff; }
.ct-hero-label { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.15); backdrop-filter:blur(6px); border:1px solid rgba(255,255,255,.25); border-radius:50px; padding:6px 18px; font-size:13px; font-weight:600; letter-spacing:.5px; margin-bottom:20px; color:#f5d78e; }
.ct-hero-title { font-family:var(--font-display,'Playfair Display',serif); font-size:clamp(2.4rem,6vw,4rem); font-weight:800; line-height:1.1; margin-bottom:20px; }
.ct-hero-title span { color:#f5d78e; }
.ct-hero-sub { font-size:16px; line-height:1.7; opacity:.9; max-width:540px; margin-bottom:30px; }
.ct-hero-btn { display:inline-flex; align-items:center; gap:10px; background:#b07d28; color:#fff; font-size:14px; font-weight:700; letter-spacing:.5px; padding:14px 32px; border-radius:50px; text-decoration:none; transition:background .25s,transform .25s; }
.ct-hero-btn:hover { background:#8a5f1e; transform:translateY(-2px); }
.ct-hero-brush { position:absolute; bottom:-1px; left:0; right:0; line-height:0; z-index:2; }
.ct-hero-brush svg { width:100%; height:50px; }

.ct-steps { display:flex; align-items:flex-start; justify-content:center; gap:0; margin-top:48px; flex-wrap:wrap; }
.ct-step { flex:1; min-width:220px; max-width:300px; text-align:center; padding:0 24px; }
.ct-step-num { font-size:52px; font-weight:900; color:#f0e8d8; line-height:1; font-family:var(--font-display,'Playfair Display',serif); }
.ct-step-icon { width:64px; height:64px; background:linear-gradient(135deg,#6B0E23 0%,#b07d28 100%); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:12px auto 16px; font-size:22px; color:#fff; box-shadow:0 8px 24px rgba(107,14,35,.22); }
.ct-step h3 { font-size:17px; font-weight:700; color:#2d1010; margin-bottom:10px; }
.ct-step p { font-size:14px; color:#64748b; line-height:1.65; }
.ct-step-arrow { padding-top:80px; font-size:22px; color:#b07d28; opacity:.5; flex-shrink:0; }
@media(max-width:768px){ .ct-step-arrow{display:none} .ct-steps{gap:32px} }

.ct-exp-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:28px; margin-top:48px; }
.ct-exp-card { border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 4px 20px rgba(0,0,0,.07); transition:transform .3s,box-shadow .3s; }
.ct-exp-card:hover { transform:translateY(-6px); box-shadow:0 12px 40px rgba(78,11,21,.14); }
.ct-exp-img { position:relative; height:200px; overflow:hidden; }
.ct-exp-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.ct-exp-card:hover .ct-exp-img img { transform:scale(1.06); }
.ct-exp-overlay { position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(78,11,21,.65) 100%); }
.ct-exp-icon { position:absolute; bottom:14px; right:14px; width:42px; height:42px; background:#b07d28; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:16px; box-shadow:0 4px 12px rgba(0,0,0,.25); }
.ct-exp-body { padding:20px 22px 22px; }
.ct-exp-body h3 { font-size:17px; font-weight:700; color:#2d1010; margin-bottom:8px; }
.ct-exp-body p { font-size:13.5px; color:#64748b; line-height:1.6; margin-bottom:12px; }
.ct-exp-tag { display:inline-block; background:#fef3e2; color:#b07d28; font-size:11.5px; font-weight:600; padding:4px 12px; border-radius:50px; }

.ct-include-section { background:linear-gradient(135deg,#4e0b15 0%,#6B0E23 50%,#8a3028 100%); padding:72px 24px; }
.ct-include-inner { max-width:1160px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
@media(max-width:860px){ .ct-include-inner{grid-template-columns:1fr;gap:40px} }
.ct-include-text .section-divider { background:rgba(255,255,255,.3); }
.ct-include-text h2 { font-family:var(--font-display,'Playfair Display',serif); font-size:clamp(1.6rem,3.5vw,2.4rem); font-weight:800; color:#fff; line-height:1.2; margin-bottom:16px; }
.ct-include-text h2 span { color:#f5d78e; }
.ct-include-text p { color:rgba(255,255,255,.8); font-size:15px; line-height:1.7; }
.ct-include-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ct-include-item { display:flex; align-items:center; gap:14px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.15); border-radius:12px; padding:14px 18px; color:#fff; font-size:14px; font-weight:600; backdrop-filter:blur(4px); transition:background .25s; }
.ct-include-item:hover { background:rgba(255,255,255,.18); }
.ct-include-item i { font-size:18px; color:#f5d78e; flex-shrink:0; }

.ct-form-section { background:#f3ede6; padding:64px 32px 80px; }
.ct-form-shell { max-width:1400px; width:100%; margin:0 auto; display:grid; grid-template-columns:400px 1fr; border-radius:28px; overflow:hidden; box-shadow:0 24px 70px rgba(107,14,35,.18),0 4px 16px rgba(0,0,0,.08); }
@media(max-width:1024px){ .ct-form-shell{grid-template-columns:340px 1fr} }
@media(max-width:860px){ .ct-form-shell{grid-template-columns:1fr;overflow:visible !important} .ct-form-sidebar,.ct-sidebar-content{overflow:visible !important} .ct-sidebar-contacts .ct-sc-val{white-space:normal;word-break:break-word} }

.ct-form-sidebar { position:relative; min-height:500px; display:flex; flex-direction:column; }
.ct-sidebar-gradient { position:absolute; inset:0; background:linear-gradient(160deg,rgba(78,11,21,.88) 0%,rgba(107,14,35,.93) 55%,rgba(30,5,10,.97) 100%); pointer-events:none; }
.ct-sidebar-content { position:relative; z-index:2; padding:48px 36px; flex:1; display:flex; flex-direction:column; color:#fff; box-sizing:border-box; }
.ct-sidebar-badge { display:inline-flex; align-items:center; gap:7px; background:rgba(245,215,142,.15); border:1px solid rgba(245,215,142,.35); color:#f5d78e; font-size:11px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; padding:5px 14px; border-radius:50px; margin-bottom:24px; width:fit-content; }
.ct-sidebar-content h2 { font-family:var(--font-display,'Playfair Display',serif); font-size:clamp(1.9rem,3vw,2.5rem); font-weight:700; line-height:1.12; margin-bottom:14px; color:#fff; }
.ct-sidebar-content h2 span { color:#f5d78e; font-style:italic; }
.ct-sidebar-content > p { font-size:14px; line-height:1.75; color:rgba(255,255,255,.72); margin-bottom:28px; }
.ct-trust-pills { display:flex; flex-direction:column; gap:12px; margin-bottom:28px; }
.ct-trust-pill { display:flex; align-items:center; gap:12px; font-size:13.5px; font-weight:500; color:rgba(255,255,255,.9); }
.ct-trust-pill i { font-size:15px; color:#f5d78e; flex-shrink:0; }
.ct-sidebar-divider { height:1px; background:rgba(255,255,255,.15); margin:24px 0; }
.ct-sidebar-contacts { display:flex; flex-direction:column; gap:16px; margin-top:auto; margin-bottom:0; padding-top:0; }
.ct-sidebar-contact { display:flex; align-items:center; gap:14px; text-decoration:none; color:#fff; transition:opacity .2s; }
.ct-sidebar-contact:hover { opacity:.75; }
.ct-sc-icon { width:40px; height:40px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:15px; color:#f5d78e; flex-shrink:0; transition:background .2s; }
.ct-sidebar-contact:hover .ct-sc-icon { background:rgba(255,255,255,.18); }
.ct-sc-label { font-size:10.5px; color:rgba(255,255,255,.5); font-weight:600; text-transform:uppercase; letter-spacing:.5px; }
.ct-sc-val { font-size:13.5px; font-weight:700; }

.ct-form-panel { background:#fff; padding:44px 52px 52px; display:flex; flex-direction:column; }
@media(max-width:600px){ .ct-form-panel{padding:28px 22px 36px} }

.ct-steps-bar { display:flex; align-items:center; margin-bottom:38px; }
.ct-step-dot { display:flex; flex-direction:column; align-items:center; gap:5px; }
.ct-sd-num { width:36px; height:36px; border-radius:50%; background:#ede8e0; color:#9a8c80; font-size:13px; font-weight:800; display:flex; align-items:center; justify-content:center; transition:all .3s; border:2px solid transparent; }
.ct-step-dot.active .ct-sd-num { background:#6B0E23; color:#fff; border-color:rgba(107,14,35,.2); box-shadow:0 4px 14px rgba(107,14,35,.28); transform:scale(1.12); }
.ct-step-dot.done .ct-sd-num { background:#b07d28; color:#fff; }
.ct-sd-label { font-size:10px; font-weight:700; color:#bbb; letter-spacing:.4px; text-transform:uppercase; }
.ct-step-dot.active .ct-sd-label { color:#6B0E23; }
.ct-step-dot.done .ct-sd-label { color:#b07d28; }
.ct-step-line { flex:1; height:2px; background:#ede8e0; margin:0 6px 18px; border-radius:2px; transition:background .4s; }
.ct-step-line.filled { background:#b07d28; }

.ct-form-step { display:none; animation:ctStepIn .35s ease; }
.ct-form-step.active { display:block; }
@keyframes ctStepIn { from{opacity:0;transform:translateX(16px)} to{opacity:1;transform:translateX(0)} }

.ct-step-header { display:flex; align-items:center; gap:14px; margin-bottom:26px; padding-bottom:18px; border-bottom:1.5px solid #f0ebe4; }
.ct-step-header-icon { width:48px; height:48px; background:linear-gradient(135deg,#6B0E23,#9b1a32); border-radius:12px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:18px; flex-shrink:0; box-shadow:0 4px 14px rgba(107,14,35,.25); }
.ct-step-header-label { font-size:10.5px; color:#b07d28; font-weight:700; text-transform:uppercase; letter-spacing:.7px; }
.ct-step-header-title { font-size:20px; font-weight:800; color:#1a0a0a; line-height:1.2; }

.ct-form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
@media(max-width:560px){ .ct-form-row{grid-template-columns:1fr} }
.ct-field { display:flex; flex-direction:column; gap:7px; margin-bottom:4px; }
.ct-field label { font-size:11px; font-weight:700; color:#3d2020; letter-spacing:.5px; text-transform:uppercase; }
.ct-field label small { font-size:10.5px; font-weight:500; text-transform:none; color:#94a3b8; letter-spacing:0; }
.ct-field .req { color:#6B0E23; }
.ct-input-wrap { position:relative; display:flex; align-items:center; }
.ct-input-wrap > i { position:absolute; left:14px; color:#b07d28; font-size:14px; pointer-events:none; z-index:1; }
.ct-input-wrap input,.ct-input-wrap select { padding:12px 14px 12px 42px; border:1.5px solid #e4ddd4; border-radius:10px; font-size:14px; color:#1a1a1a; background:#fafaf8; outline:none; transition:border-color .2s,box-shadow .2s,background .2s; font-family:inherit; width:100%; box-sizing:border-box; }
.ct-input-wrap input::placeholder { color:#b8aca0; }
.ct-input-wrap input:focus,.ct-input-wrap select:focus { border-color:#6B0E23; box-shadow:0 0 0 3px rgba(107,14,35,.09); background:#fff; }
.ct-input-wrap input:hover:not(:focus),.ct-input-wrap select:hover:not(:focus) { border-color:#c8c0b4; background:#fff; }
.ct-field textarea { padding:12px 16px; border:1.5px solid #e4ddd4; border-radius:12px; font-size:14px; color:#1a1a1a; background:#fafaf8; outline:none; transition:border-color .2s,box-shadow .2s; font-family:inherit; width:100%; box-sizing:border-box; resize:vertical; min-height:130px; line-height:1.65; }
.ct-field textarea:focus { border-color:#6B0E23; box-shadow:0 0 0 3px rgba(107,14,35,.09); background:#fff; }
.ct-select-wrap select { appearance:none; -webkit-appearance:none; cursor:pointer; }

.ct-pill-field { margin-bottom:22px; }
.ct-pill-group { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.ct-pill { display:inline-flex; align-items:center; gap:7px; padding:9px 18px; border:1.5px solid #e4ddd4; border-radius:50px; font-size:13px; font-weight:600; color:#3d2020; background:#fafaf8; cursor:pointer; transition:all .2s; font-family:inherit; }
.ct-pill i { font-size:12px; opacity:.65; transition:opacity .2s; }
.ct-pill:hover { border-color:#6B0E23; color:#6B0E23; background:rgba(107,14,35,.04); }
.ct-pill:hover i { opacity:1; }
.ct-pill.selected { background:#6B0E23; border-color:#6B0E23; color:#fff; box-shadow:0 4px 14px rgba(107,14,35,.28); }
.ct-pill.selected i { opacity:1; }

.ct-accom-field { margin-bottom:22px; }
.ct-accom-group { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:10px; margin-top:10px; }
.ct-accom-card { display:flex; flex-direction:column; align-items:center; gap:7px; padding:18px 10px 14px; border:1.5px solid #e4ddd4; border-radius:14px; cursor:pointer; transition:all .2s; text-align:center; background:#fafaf8; }
.ct-accom-card i { font-size:22px; color:#b07d28; transition:all .2s; }
.ct-accom-card:hover { border-color:#6B0E23; background:rgba(107,14,35,.03); transform:translateY(-2px); box-shadow:0 4px 14px rgba(107,14,35,.1); }
.ct-accom-card:hover i { color:#6B0E23; }
.ct-accom-card.selected { background:#6B0E23; border-color:#6B0E23; box-shadow:0 6px 18px rgba(107,14,35,.28); transform:translateY(-2px); }
.ct-accom-card.selected i,.ct-accom-card.selected .ct-ac-title,.ct-accom-card.selected .ct-ac-sub { color:#fff; }
.ct-ac-title { font-size:12px; font-weight:800; color:#1a0a0a; }
.ct-ac-sub { font-size:10.5px; color:#94a3b8; font-weight:500; }

.ct-recap { background:#fdf6ee; border:1.5px solid #f0d8b8; border-radius:14px; padding:18px 22px; margin-bottom:18px; }
.ct-recap-title { font-size:11px; font-weight:800; color:#6B0E23; margin-bottom:12px; display:flex; align-items:center; gap:7px; text-transform:uppercase; letter-spacing:.6px; }
.ct-recap-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
@media(max-width:480px){ .ct-recap-grid{grid-template-columns:1fr} }
.ct-recap-item { font-size:12.5px; color:#4a3030; }
.ct-recap-item strong { color:#1a0a0a; }

.ct-checkbox-field { margin-top:8px; margin-bottom:8px; }
.ct-checkbox-label { display:flex; align-items:flex-start; gap:10px; font-size:12.5px; color:#64748b; cursor:pointer; line-height:1.5; }
.ct-checkbox-label input[type="checkbox"] { width:16px; height:16px; flex-shrink:0; margin-top:1px; accent-color:#6B0E23; }
.ct-checkbox-label a { color:#6B0E23; font-weight:600; text-decoration:none; }
.ct-checkbox-label a:hover { text-decoration:underline; }

.ct-step-nav { display:flex; align-items:center; justify-content:space-between; margin-top:28px; gap:12px; }
.ct-btn-back { display:flex; align-items:center; gap:8px; padding:11px 22px; border:1.5px solid #e4ddd4; border-radius:50px; background:transparent; color:#3d2020; font-size:13.5px; font-weight:700; cursor:pointer; font-family:inherit; transition:all .2s; }
.ct-btn-back:hover { background:#fdf5f6; border-color:#6B0E23; color:#6B0E23; }
.ct-btn-next { display:flex; align-items:center; gap:8px; padding:12px 28px; border:none; border-radius:50px; background:linear-gradient(135deg,#6B0E23,#8a3028); color:#fff; font-size:13.5px; font-weight:700; cursor:pointer; font-family:inherit; box-shadow:0 6px 18px rgba(107,14,35,.28); transition:opacity .2s,transform .2s,box-shadow .2s; margin-left:auto; }
.ct-btn-next:hover { opacity:.9; transform:translateY(-1px); box-shadow:0 8px 24px rgba(107,14,35,.35); }
.ct-submit-btn { display:flex; align-items:center; justify-content:center; gap:12px; padding:15px 40px; border:none; border-radius:50px; background:linear-gradient(135deg,#6B0E23 0%,#b07d28 100%); color:#fff; font-size:15px; font-weight:800; cursor:pointer; font-family:inherit; box-shadow:0 8px 28px rgba(107,14,35,.35); transition:opacity .25s,transform .25s,box-shadow .25s; letter-spacing:.3px; }
.ct-submit-btn:hover { opacity:.9; transform:translateY(-2px); box-shadow:0 12px 36px rgba(107,14,35,.42); }
.ct-submit-icon { width:32px; height:32px; background:rgba(255,255,255,.2); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0; }

@media (max-width: 860px) {
  .ct-hero-content { padding: 100px 28px 60px; }
  .ct-exp-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .ct-hero { min-height: 65vh; }
  .ct-hero-content { padding: 90px 24px 60px; }
  .ct-step-arrow { display: none; }
  .ct-steps { gap: 32px; }
  .ct-exp-grid { grid-template-columns: 1fr; }
  .ct-include-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .ct-hero { min-height: 58vh; }
  .ct-hero-content { padding: 80px 20px 56px; }

  .ct-steps-section,
  .ct-exp-section { padding-left: 0 !important; padding-right: 0 !important; }

  .section-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .ct-include-section { padding-left: 0 !important; padding-right: 0 !important; }
  .ct-include-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .ct-form-section { padding-left: 0 !important; padding-right: 0 !important; padding-top: 0 !important; }
  .ct-form-shell { border-radius: 0; box-shadow: none; }
  .ct-form-sidebar { min-height: auto; }
  .ct-sidebar-content { padding: 36px 20px; }
  .ct-form-panel { padding: 28px 20px 36px; }

  .ct-exp-grid { grid-template-columns: 1fr; gap: 18px; }
  .ct-accom-group { grid-template-columns: repeat(3, 1fr); }
  .ct-step-nav { flex-wrap: wrap; }
  .ct-submit-btn { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .ct-hero { min-height: 50vh; }
  .ct-hero-content { padding: 70px 16px 50px; }

  .section-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .ct-include-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .ct-sidebar-content { padding: 28px 16px; }
  .ct-form-panel { padding: 22px 16px 30px; }

  .ct-accom-group { grid-template-columns: repeat(2, 1fr); }
  .ct-step { min-width: 100%; padding: 0 8px; }
  .ct-sd-label { display: none; }
}
