:root {
    --bc-navy: #0E1B2E;
    --bc-navy2: #152338;
    --bc-navy3: #1C2E46;
    --bc-teal: #1A6B6B;
    --bc-teallt: #2A9090;
    --bc-gold: #FE0638;
    --bc-goldlt: #bd0227;
    --bc-cream: #F5EFE4;
    --bc-ink: #0b0b0b;
    --bc-mid: #8A9AAC;
    --bc-rule: rgba(255, 255, 255, 0.10);
    --bc-white: #FFFFFF;
    --ff-serif: 'Cormorant Garamond', Georgia, serif;
    --ff-sans: 'DM Sans', system-ui, sans-serif;
    --ff-mono: 'DM Mono', monospace
}

.proof-rank {
    font-size: .55em
}

.quote-wrapper {
    max-width: 900px;
    margin: 0 auto;
    text-align: center
}

.footer-col-h-spacing {
    margin-bottom: 22px
}


.custom-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);z-index:9999;opacity:0;visibility:hidden;transition:.4s ease}.custom-modal.show{opacity:1;visibility:visible}.custom-modal-content{background:#fff;width:90%;max-width:700px;border-radius:10px;position:relative}.close-btn{position:absolute;top:-40px;right:0;font-size:30px;color:#fff;background:0 0;border:none;cursor:pointer}
.enquiry-form {
    padding: 30px;
    background-color: var(--bc-white);
    border-top: 3px solid var(--red)
}

.bc-form-control,
.bc-form-select {
    background: 0 0;
    border-bottom: 1px solid var(--mid) !important;
    border: 0;
    color: var(--bc-ink) !important;
    font-family: var(--ff-sans);
    font-size: 14px;
    border-radius: 0 !important;
    transition: border-color .2s;
    padding: 10px 0
}

.bc-form-control:focus,
.bc-form-select:focus {
    box-shadow: none !important;
    background: 0 0 !important;
    color: var(--bc-ink) !important
}

.bc-form-control::placeholder {
    color: rgba(0, 0, 0, .4) !important;
    font-size: 14px
}

.bc-form-select option {
    background: var(--bc-white);
    color: var(--bc-ink)
}

.bc-label {
    font-family: var(--ff-sans);
    font-size: 12px;
    letter-spacing: .1em;
    color: var(--bc-ink);
    text-transform: uppercase;
    margin-bottom: .4rem;
    display: block
}

.form-note {
    font-size: .72rem;
    color: #232323;
    line-height: 1.5
}

#form-success {
    display: none;
    text-align: center;
    padding: 3rem 1.5rem
}

.success-headline {
    font-family: var(--ff-serif);
    font-size: clamp(1.4rem, 2.5vw, 3rem);
    font-weight: 400;
    line-height: 1.1;
    color: var(--bc-ink);
    margin-bottom: .75rem
}

.success-headline em {
    color: var(--bc-gold);
    font-style: italic
}

.success-sub {
    font-family: var(--ff-mono);
    font-size: 14px;
    letter-spacing: .08em;
    color: var(--bc-mid)
}

.text-danger {
    display: block
}

.btn-bc-primary {
    font-family: var(--ff-sans);
    font-size: 13px;
    letter-spacing: .08em;
    padding: .75rem 1rem;
    background: var(--bc-gold);
    color: var(--bc-white);
    border: none;
    border-radius: 0;
    font-weight: 600;
    text-transform: uppercase;
    transition: background .2s, transform .15s;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    max-width: 250px
}

.btn-bc-primary:hover {
    background: var(--bc-goldlt);
    transform: translateY(-1px);
    color: var(--bc-white)
}

.btn-bc-ghost {
    font-family: var(--ff-sans);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .75rem 1.75rem;
    background: 0 0;
    color: var(--bc-white);
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 0;
    transition: border-color .2s;
    text-decoration: none;
    display: inline-block
}

.btn-bc-ghost:hover {
    border-color: rgba(255, 255, 255, .6);
    color: var(--bc-white)
}

.form-error{
color:var(--red,#dc2626);
font-size:12px;
line-height:1.4;
margin-top:4px;
min-height:0;
}
#modal-enquiry-form .is-invalid{
  border-color:#dc3545!important;
}
#modal-enquiry-form .is-invalid:focus{
  border-color:#dc3545!important;
  box-shadow:0 0 0 .2rem rgba(220,53,69,.15)!important;
}
#modal-enquiry-form .form-text{
  display:block;
}
#modal-enquiry-form .form-text.d-none{
  display:none!important;
}
