*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:    #1a2a3a;
  --ink:     #1c1c1c;
  --dark:    #2a2a2a;
  --body:    #444444;
  --muted:   #888888;
  --border:  #ddd8d0;
  --sand:    #e8e2d9;
  --cream:   #f7f4ef;
  --ivory:   #fdfaf6;
  --white:   #ffffff;
  --gold:    #b8962e;
  --gold-bg: #c49a3c;
  --gold-lt: #e8d49a;
  --gold-dk: #8a6e20;
  --red:     #c0392b;
  --green:   #2e7d55;
}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--ivory);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased}

/* ══ TOP NAV BAR ═══════════════════════════════════════════ */
/* ─── NAVIGATION ─── */
        nav {
            position:fixed; top:34px; left:0; right:0; z-index:200;
            padding:16px 40px;
            display:flex; align-items:center; justify-content:space-between;
            transition:all 0.4s ease;
            background:rgba(247, 243, 237, 0.98);
        }
        nav.scrolled {
            background:rgba(247,243,237,0.98);
            padding:11px 40px;
            border-bottom:1px solid var(--border);
            box-shadow:0 2px 18px rgba(26,42,58,0.08);
            backdrop-filter:blur(14px);
        }
        .nav-logo { display:flex; flex-direction:column; line-height:1; text-decoration:none; }
        .nav-logo .logo-main {
            font-family:'Cormorant Garamond',serif; font-size:1.5rem; font-weight:400;
            color:var(--navy); letter-spacing:0.04em;
        }
        .nav-logo .logo-sub {
            font-family:'Montserrat',sans-serif; font-size:0.57rem; font-weight:400;
            color:var(--gold); letter-spacing:0.32em; text-transform:uppercase; margin-top:3px;
        }
        .nav-links { display:flex; gap:30px; list-style:none; align-items:center; }
        .nav-links a {
            font-family:'Montserrat',sans-serif; font-size:0.68rem; font-weight:500;
            letter-spacing:0.15em; text-transform:uppercase;
            color:var(--text-mid); text-decoration:none; transition:color 0.3s;
            position:relative;
        }
        .nav-links a:not(.nav-book-btn)::after {
            content:''; position:absolute; bottom:-3px; left:0; right:0;
            height:1px; background:var(--gold);
            transform:scaleX(0); transition:transform 0.3s;
        }
        .nav-links a:not(.nav-book-btn):hover { color:var(--navy); }
        .nav-links a:not(.nav-book-btn):hover::after { transform:scaleX(1); }
        .nav-book-btn {
            color:#fff !important; background:var(--navy);
            padding:9px 20px; border-radius:2px;
            transition:background 0.3s, transform 0.2s !important;
        }
        .nav-book-btn::after { display:none !important; }
        .nav-book-btn:hover { background:var(--gold) !important; transform:translateY(-1px); }
        .menu-toggle {
            display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px;
        }
        .menu-toggle span { display:block; width:22px; height:1.5px; background:var(--navy); transition:all 0.3s; }


      .topbar{
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          z-index: 300;
          background: var(--navy);
          padding: 7px 40px;
          display: flex;
          justify-content: flex-end;
          align-items: center;
          gap: 4px;
      }
.lang-btn{
  background:none;border:none;
  font-family:'DM Sans',sans-serif;font-size:12px;font-weight:400;
  color:rgba(255,255,255,0.65);
  padding:5px 13px;border-radius:2px;cursor:pointer;
  transition:all 0.18s ease;letter-spacing:0.03em;
  white-space:nowrap;
}
.lang-btn:hover{color:var(--white)}
.lang-btn.active{
  background:var(--gold-bg);color:var(--white);font-weight:500;
}



/* ══ SITE HEADER ════════════════════════════════════════════ */
.site-header{
  background:var(--white);
  border-bottom:1px solid var(--border);
  padding:0 40px;
  height:72px;
  display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:34px;z-index:100;
  box-shadow:0 1px 12px rgba(0,0,0,0.05);
}
.logo-wrap{text-decoration:none;display:flex;flex-direction:column;gap:2px}
.logo-name{
  font-family:'Cormorant Garamond',serif;
  font-size:1.35rem;font-weight:400;color:var(--ink);
  letter-spacing:0.02em;line-height:1;
}
.logo-sub{
  font-family:'DM Sans',sans-serif;font-size:9px;
  letter-spacing:0.28em;text-transform:uppercase;
  color:#b8962e;font-weight:400;
}
.header-badge{
  background:var(--gold-bg);color:var(--white);
  font-family:'DM Sans',sans-serif;font-size:10px;
  font-weight:500;letter-spacing:0.2em;text-transform:uppercase;
  padding:7px 18px;border-radius:2px;
}

/* ══ HERO BAND ══════════════════════════════════════════════ */
.hero{
  background:var(--navy);
  padding:52px 40px 56px;
  text-align:center;
  position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(184,150,46,0.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(184,150,46,0.06) 1px,transparent 1px);
  background-size:40px 40px;
}
.hero::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 100% at 50% 50%,transparent 30%,rgba(10,12,20,0.6) 100%);
}
.hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}
.hero-kicker{
  display:inline-flex;align-items:center;gap:12px;
  font-family:'DM Sans',sans-serif;font-size:10px;font-weight:400;
  letter-spacing:0.32em;text-transform:uppercase;color:var(--gold-bg);
  margin-bottom:16px;
}
.hero-kicker span{height:1px;background:var(--gold-bg);opacity:0.7;display:block}
.hero-h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.1rem,5.5vw,3.6rem);
  font-weight:300;color:var(--ivory);letter-spacing:0.02em;line-height:1.08;
  margin-bottom:6px;
}
.hero-h1 em{font-style:italic;color:var(--gold-lt)}
.hero-tagline{
  font-size:11px;letter-spacing:0.22em;text-transform:uppercase;
  color:rgba(255,255,255,0.38);font-weight:300;margin-bottom:28px;
}
.hero-notice{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(184,150,46,0.28);
  border-radius:3px;padding:18px 24px;text-align:left;
}
.hero-notice p{
  font-size:12.5px;color:rgba(253,250,246,0.68);
  font-weight:300;line-height:1.7;
}
.hero-notice p+p{
  margin-top:10px;padding-top:10px;
  border-top:1px solid rgba(184,150,46,0.15);
}
.lang-flag{display:inline-block;margin-right:5px;opacity:0.8}

/* ══ PROGRESS ═══════════════════════════════════════════════ */
.progress-wrap{
  background:var(--cream);border-bottom:1px solid var(--border);
  padding:14px 32px;
}
.progress-steps{
  max-width:640px;margin:0 auto;
  display:flex;align-items:center;
}
.ps{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative}
.ps:not(:last-child)::after{
  content:'';position:absolute;top:11px;left:55%;width:90%;
  height:1px;background:var(--border);z-index:0;transition:background 0.3s;
}
.ps.done:not(:last-child)::after,.ps.active:not(:last-child)::after{background:var(--gold-bg)}
.ps-dot{
  width:22px;height:22px;border-radius:50%;
  border:1.5px solid var(--border);background:var(--cream);
  display:flex;align-items:center;justify-content:center;
  font-size:9px;font-weight:500;color:var(--muted);
  position:relative;z-index:1;transition:all 0.25s;
}
.ps.active .ps-dot{border-color:var(--gold-bg);background:var(--gold-bg);color:var(--white)}
.ps.done .ps-dot{border-color:var(--gold-bg);background:transparent;color:var(--gold-bg)}
.ps-lbl{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}
.ps.active .ps-lbl{color:var(--ink);font-weight:500}
@media(max-width:480px){.ps-lbl{display:none}}

/* ══ MAIN CONTENT ═══════════════════════════════════════════ */
.main{max-width:720px;margin:0 auto;padding:40px 20px 80px}

/* ══ SECTION DIVIDER ════════════════════════════════════════ */
.sec-divider{
  display:flex;align-items:center;gap:12px;
  margin-bottom:20px;margin-top:4px;
}
.sec-num{
  width:30px;height:30px;border-radius:50%;
  background:var(--navy);color:var(--gold-lt);
  font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:400;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.sec-title{
  font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:400;
  color:var(--ink);letter-spacing:0.02em;
}
.sec-title em{font-style:italic;color:var(--gold-dk)}
.sec-line{flex:1;height:1px;background:var(--border)}

/* ══ CARD ═══════════════════════════════════════════════════ */
.card{
  background:var(--white);border:1px solid var(--border);border-radius:3px;
  overflow:hidden;margin-bottom:20px;
  box-shadow:0 1px 8px rgba(26,31,46,0.06);
}
.card-body{padding:28px 32px}
@media(max-width:520px){.card-body{padding:20px 18px}}

/* ══ FORM GRID ══════════════════════════════════════════════ */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.g1{display:grid;grid-template-columns:1fr;gap:0}
.mt{margin-top:16px}
@media(max-width:580px){.g2,.g3{grid-template-columns:1fr}}

/* ══ FIELD ══════════════════════════════════════════════════ */
.field{display:flex;flex-direction:column;gap:5px}
.field label{
  font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--dark);
}
.field label .req{color:#ff0202;margin-left:2px}
.field label .sub{
  display:block;font-size:10px;font-weight:300;letter-spacing:0.04em;
  text-transform:none;color:var(--muted);margin-top:1px;
}
input,select,textarea{
  font-family:'DM Sans',sans-serif;font-size:14px;font-weight:300;
  color:var(--ink);background:var(--white);
  border:1px solid var(--border);border-radius:2px;
  padding:10px 14px;outline:none;
  transition:border-color 0.18s,box-shadow 0.18s;
  appearance:none;width:100%;
}
input::placeholder,textarea::placeholder{color:var(--muted);font-weight:300}
input:focus,select:focus,textarea:focus{
  border-color:var(--gold-bg);
  box-shadow:0 0 0 3px rgba(184,150,46,0.13);
}
input.err,select.err{border-color:var(--red);box-shadow:0 0 0 2px rgba(192,57,43,0.1)}
select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 4.5L11 1' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;
  padding-right:34px;cursor:pointer;
}
textarea{resize:vertical;min-height:80px;line-height:1.55}
.field-hint{font-size:10.5px;color:var(--muted);font-weight:300;margin-top:3px;line-height:1.4}
.field-error{font-size:11px;color:var(--red);font-weight:400;margin-top:3px;display:none}
.field.has-error .field-error{display:block}

/* ══ DATE/TIME ROW ══════════════════════════════════════════ */
input[type="date"],input[type="time"]{
  cursor:pointer;
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator{opacity:0.45;cursor:pointer}

/* ══ RADIO CARDS ════════════════════════════════════════════ */
.radio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.rc input[type="radio"]{display:none}
.rc label{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:14px 10px;border:1px solid var(--border);border-radius:2px;
  cursor:pointer;transition:all 0.18s;background:var(--white);
  text-align:center;
}
.rc-icon{font-size:24px;line-height:1}
.rc-name{
  font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:400;
  color:var(--ink);
}
.rc-sub{font-size:10.5px;color:var(--muted);font-weight:300}
.rc input:checked+label{
  border-color:var(--gold-bg);background:var(--cream);
  box-shadow:0 0 0 2px rgba(184,150,46,0.2);
}
.rc label:hover{border-color:var(--gold-lt);background:var(--cream)}

/* ══ DOCUMENT UPLOAD ════════════════════════════════════════ */
.upload-section{margin-top:6px}
.upload-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:20px}
.utab{
  font-family:'DM Sans',sans-serif;font-size:12px;font-weight:400;
  letter-spacing:0.08em;text-transform:uppercase;
  padding:10px 20px;cursor:pointer;background:none;border:none;
  color:var(--muted);position:relative;transition:color 0.18s;
}
.utab::after{
  content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;
  background:var(--gold-bg);transform:scaleX(0);transition:transform 0.2s;
}
.utab.active{color:var(--ink);font-weight:500}
.utab.active::after{transform:scaleX(1)}
.utab-panel{display:none}
.utab-panel.active{display:block}

.dropzone{
  border:2px dashed var(--border);border-radius:3px;
  background:var(--cream);
  padding:36px 24px;text-align:center;cursor:pointer;
  transition:all 0.2s;position:relative;
}
.dropzone:hover,.dropzone.drag{border-color:var(--gold-bg);background:var(--ivory)}
.dropzone input[type="file"]{
  position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:2;
}
.dz-icon{font-size:36px;margin-bottom:10px;opacity:0.6}
.dz-title{
  font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;
  color:var(--ink);margin-bottom:4px;
}
.dz-sub{font-size:12px;color:var(--muted);font-weight:300;margin-bottom:12px}
.dz-btn{
  display:inline-block;
  background:var(--navy);color:var(--white);
  font-family:'DM Sans',sans-serif;font-size:11px;font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;
  padding:8px 22px;border-radius:2px;pointer-events:none;
}
.dz-types{font-size:10.5px;color:var(--muted);margin-top:10px;font-weight:300}

/* preview */
.upload-preview{
  display:none;border:1px solid var(--border);border-radius:3px;
  background:var(--cream);padding:16px 18px;
  flex-direction:column;gap:10px;
  margin-top:12px;
}
.upload-preview.visible{display:flex}
.prev-item{
  display:flex;align-items:center;gap:12px;
  padding:10px 14px;background:var(--white);border-radius:2px;
  border:1px solid var(--border);
}
.prev-thumb{
  width:52px;height:40px;border-radius:2px;object-fit:cover;
  border:1px solid var(--border);background:var(--sand);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;flex-shrink:0;overflow:hidden;
}
.prev-thumb img{width:100%;height:100%;object-fit:cover}
.prev-info{flex:1;min-width:0}
.prev-name{font-size:13px;font-weight:400;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prev-size{font-size:11px;color:var(--muted);font-weight:300}
.prev-status{
  font-size:10.5px;font-weight:500;letter-spacing:0.06em;
  padding:3px 10px;border-radius:20px;
}
.prev-status.ok{background:rgba(46,125,85,0.1);color:var(--green)}
.prev-status.wait{background:rgba(184,150,46,0.12);color:var(--gold-dk)}
.prev-del{
  width:26px;height:26px;border-radius:50%;
  border:1px solid var(--border);background:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;color:var(--muted);transition:all 0.15s;flex-shrink:0;
}
.prev-del:hover{border-color:var(--red);color:var(--red);background:rgba(192,57,43,0.06)}

.upload-progress{
  height:3px;border-radius:2px;background:var(--border);margin-top:8px;overflow:hidden;display:none;
}
.upload-progress-bar{
  height:100%;background:var(--gold-bg);width:0;
  transition:width 0.4s ease;
}
.upload-progress.active{display:block}

/* ══ CONSENT / CHECK ════════════════════════════════════════ */
.check-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:4px 0}
.check-row input[type="checkbox"]{display:none}
.chk-box{
  width:18px;height:18px;flex-shrink:0;margin-top:2px;
  border:1.5px solid var(--border);border-radius:2px;
  background:var(--white);transition:all 0.18s;
  display:flex;align-items:center;justify-content:center;
}
.check-row input:checked~.chk-box{background:var(--navy);border-color:var(--navy)}
.check-row input:checked~.chk-box::after{content:'✓';color:var(--gold-lt);font-size:11px}
.chk-text{font-size:13px;font-weight:300;color:var(--dark);line-height:1.55}
.chk-text a{color:var(--gold-dk);text-decoration:none}
.chk-text a:hover{text-decoration:underline}

/* ══ SIGNATURE PAD ══════════════════════════════════════════ */
.sig-wrap{
  border:1px solid var(--border);border-radius:3px;
  background:var(--cream);overflow:hidden;position:relative;
}
.sig-label{
  background:var(--white);border-bottom:1px solid var(--border);
  padding:8px 14px;
  font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);
  display:flex;justify-content:space-between;align-items:center;
}
.sig-clear{
  font-size:10.5px;color:var(--gold-dk);background:none;border:none;
  cursor:pointer;font-family:'DM Sans',sans-serif;letter-spacing:0.08em;
  text-transform:uppercase;
}
#sigCanvas{
  width:100%;height:120px;cursor:crosshair;display:block;
  touch-action:none;
}
.sig-hint{
  position:absolute;bottom:8px;width:100%;text-align:center;
  font-size:11px;color:var(--muted);pointer-events:none;opacity:0.7;
}

/* ══ SUBMIT BUTTON ══════════════════════════════════════════ */
.btn-row{display:flex;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap}
.btn-submit{
  font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;
  letter-spacing:0.22em;text-transform:uppercase;
  background:var(--navy);color:var(--white);border:none;
  padding:14px 42px;border-radius:2px;cursor:pointer;
  display:inline-flex;align-items:center;gap:12px;
  transition:background 0.22s,transform 0.12s;
}
.btn-submit:hover{background:var(--gold-bg);transform:translateY(-1px)}
.btn-submit:active{transform:translateY(0)}
.btn-submit svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}
.btn-back{
  font-family:'DM Sans',sans-serif;font-size:11px;font-weight:400;
  letter-spacing:0.15em;text-transform:uppercase;
  background:none;border:1px solid var(--border);color:var(--muted);
  padding:13px 24px;border-radius:2px;cursor:pointer;
  transition:all 0.18s;
}
.btn-back:hover{border-color:var(--dark);color:var(--dark)}
.spinner{
  width:15px;height:15px;border:2px solid rgba(255,255,255,0.3);
  border-top-color:var(--white);border-radius:50%;
  animation:spin 0.65s linear infinite;display:none;flex-shrink:0;
}
.btn-submit.loading .spinner{display:block}
.btn-submit.loading .btn-text{opacity:0.6}
@keyframes spin{to{transform:rotate(360deg)}}

/* ══ INFO BOX ═══════════════════════════════════════════════ */
.infobox{
  background:var(--cream);border:1px solid var(--border);
  border-left:3px solid var(--gold-bg);
  border-radius:2px;padding:14px 18px;margin-bottom:20px;
}
.infobox p{font-size:12.5px;color:var(--body);font-weight:300;line-height:1.6}
.infobox strong{font-weight:500;color:var(--ink)}

/* ══ SUCCESS SCREEN ═════════════════════════════════════════ */
#success-screen{
  display:none;text-align:center;
  padding:64px 32px;
  animation:fadeUp 0.5s ease both;
}
.success-icon{
  width:72px;height:72px;border-radius:50%;
  background:var(--navy);color:var(--gold-lt);
  font-size:32px;display:flex;align-items:center;justify-content:center;
  margin:0 auto 24px;
}
.success-h{
  font-family:'Cormorant Garamond',serif;font-size:2rem;
  font-weight:300;color:var(--ink);margin-bottom:8px;
}
.success-h em{font-style:italic;color:var(--gold-dk)}
.success-p{font-size:14px;font-weight:300;color:var(--body);line-height:1.65;max-width:440px;margin:0 auto 28px}
.success-id{
  display:inline-block;background:var(--cream);border:1px solid var(--border);
  border-radius:2px;padding:10px 24px;
  font-size:13px;color:var(--muted);font-weight:300;letter-spacing:0.05em;
}
.success-id strong{color:var(--gold-dk);font-weight:500}

/* ══ TOAST ══════════════════════════════════════════════════ */
.toast{
  position:fixed;bottom:32px;right:28px;
  background:var(--navy);color:var(--ivory);
  padding:14px 22px;border-radius:3px;border-left:3px solid var(--gold-bg);
  font-size:13px;font-weight:300;
  box-shadow:0 8px 32px rgba(0,0,0,0.22);
  transform:translateY(16px);opacity:0;pointer-events:none;
  transition:all 0.35s ease;z-index:999;max-width:320px;
}
.toast.show{opacity:1;transform:translateY(0)}
.toast strong{display:block;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-bg);margin-bottom:3px}

/* ══ FOOTER ═════════════════════════════════════════════════ */
footer{
  background:var(--navy);padding:28px 40px;
  text-align:center;
}
footer p{font-size:11.5px;color:rgba(255,255,255,0.35);font-weight:300;line-height:1.7}
footer a{color:var(--gold-lt);text-decoration:none;opacity:0.7}
footer a:hover{opacity:1}

/* ══ ANIMATIONS ═════════════════════════════════════════════ */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.hero-inner{animation:fadeUp 0.6s ease both}
.card{animation:fadeUp 0.5s ease both}
.card:nth-child(2){animation-delay:0.07s}
.card:nth-child(3){animation-delay:0.13s}
.card:nth-child(4){animation-delay:0.18s}
.card:nth-child(5){animation-delay:0.23s}

/* ══ RESPONSIVE ═════════════════════════════════════════════ */
@media(max-width:640px){
  .topbar{padding:0 16px}
  .site-header{padding:0 20px;height:60px}
  .logo-name{font-size:1.1rem}
  .hero{padding:36px 20px 40px}
  .main{padding:28px 14px 60px}
  .card-body{padding:18px 16px}
  .btn-row{flex-direction:column;align-items:stretch}
  .btn-submit,.btn-back{width:100%;justify-content:center}
}
@media(max-width:360px){
  .hero-h1{font-size:1.7rem}
  .lang-btn{padding:4px 8px;font-size:11px}
}

/* ══ AWS ARCH NOTE ══════════════════════════════════════════ */
.arch-badge{
  background:var(--white);border:1px solid var(--border);
  border-top:3px solid var(--gold-bg);
  border-radius:3px;padding:18px 22px;margin-top:20px;
}
.arch-badge-title{
  font-size:10px;letter-spacing:0.25em;text-transform:uppercase;
  color:var(--gold-dk);font-weight:500;margin-bottom:8px;
}
.arch-badge p{font-size:11.5px;color:var(--muted);line-height:1.65;font-weight:300}
.arch-badge strong{color:var(--dark);font-weight:500}