/*
Theme Name: Bullion Bankers Private Desk
Theme URI: https://bullionbankers.com/
Description: A child theme for the Bullion Bankers institutional precious-metals redesign.
Author: Bullion Bankers
Template: bullionbankers
Version: 1.1.2
Text Domain: bullionbankers-private
*/

:root {
  --bb-navy: #061522;
  --bb-navy-2: #0a2132;
  --bb-ink: #0d1b2a;
  --bb-gold: #c99b4b;
  --bb-gold-light: #ecd397;
  --bb-ivory: #f7f3ea;
  --bb-paper: #fffdf8;
  --bb-line: rgba(11, 31, 46, .16);
  --bb-sans: "Inter", "Helvetica Neue", Arial, sans-serif;
  --bb-serif: "Cormorant Garamond", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.bb-private { margin: 0; color: var(--bb-ink); background: var(--bb-paper); font-family: var(--bb-sans); }
body.bb-private .bb-site-header a,
body.bb-private .bb-site-footer a,
body.bb-private .bb-hero a,
body.bb-private .bb-audiences a,
body.bb-private .bb-execution a,
body.bb-private .bb-advisor a,
body.bb-private .bb-offerings a,
body.bb-private .bb-collections a,
body.bb-private .bb-articles a { color: inherit; text-decoration: none; }
body.bb-private img { max-width: 100%; height: auto; }
.bb-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.bb-section { padding: 74px 0; }
.bb-eyebrow { margin: 0 0 12px; color: var(--bb-gold); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.bb-title { margin: 0; font: 600 clamp(34px, 4vw, 52px)/1.02 var(--bb-serif); letter-spacing: -.02em; }
.bb-lede { margin: 14px 0 0; font: 400 17px/1.65 var(--bb-sans); }
.bb-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 25px; border: 1px solid var(--bb-gold); background: linear-gradient(100deg, #e8c87d, #fff0bd, #d4a856); color: #0a1721 !important; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease; }
.bb-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, .2); }
.bb-text-link { display: inline-flex; align-items: center; gap: 9px; padding: 10px 0; color: #fff !important; border-bottom: 1px solid var(--bb-gold); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

/* Header */
.bb-site-header { position: relative; z-index: 50; color: #fff; background: var(--bb-navy); border-bottom: 1px solid rgba(255,255,255,.12); }
.bb-marketbar { height: 38px; padding: 3px 0; border-bottom: 1px solid rgba(255,255,255,.12); background: #03111c; }
.bb-marketbar .bb-container { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: stretch; }
.bb-ticker { min-width: 0; height: 30px; overflow: hidden; border: 1px solid rgba(201,155,75,.52); border-radius: 2px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); }
.bb-ticker iframe { display: block; width: 100%; height: 28px; border: 0; }
.bb-utility { display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding-left: 0; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.bb-utility a + a { padding-left: 16px; border-left: 1px solid rgba(255,255,255,.28); }
.bb-navrow { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.bb-brand { display: flex; align-items: center; width: 330px; height: 70px; min-width: 260px; overflow: hidden; }
.bb-logo { display: block; width: 350px; height: auto; max-width: none; transform: translate(-10px, -5px); }
.bb-monogram { color: var(--bb-gold); font: 600 38px/.85 var(--bb-serif); letter-spacing: -.12em; }
.bb-brand-copy strong { display: block; font: 600 20px/1 var(--bb-serif); letter-spacing: .08em; text-transform: uppercase; }
.bb-brand-copy small { display: block; margin-top: 6px; color: #d6d9dc; font-size: 8px; letter-spacing: .17em; text-transform: uppercase; }
.bb-primary-nav { display: flex; align-items: center; gap: clamp(13px, 1.45vw, 22px); }
.bb-primary-nav > a, .bb-nav-parent > button { padding: 31px 0; color: #fff; border: 0; background: none; font: 600 11px/1 var(--bb-sans); cursor: pointer; }
.bb-primary-nav > a:hover, .bb-nav-parent > button:hover { color: var(--bb-gold-light); }
.bb-nav-parent { position: relative; margin-left: -5px; }
.bb-nav-parent > button::after { content: "⌄"; margin-left: 6px; color: var(--bb-gold); }
.bb-subnav { position: absolute; top: calc(100% - 12px); right: 0; width: 235px; padding: 10px 0; visibility: hidden; opacity: 0; transform: translateY(8px); background: #fff; color: var(--bb-ink); border-top: 2px solid var(--bb-gold); box-shadow: 0 18px 45px rgba(0,0,0,.25); transition: .18s ease; }
.bb-nav-parent:hover .bb-subnav, .bb-nav-parent:focus-within .bb-subnav { visibility: visible; opacity: 1; transform: translateY(0); }
.bb-subnav a { display: block; padding: 11px 18px; font-size: 12px; }
.bb-subnav a:hover { color: #8a6322; background: #f7f2e8; }
.bb-consult { padding: 13px 17px !important; border: 1px solid var(--bb-gold); letter-spacing: .08em; text-transform: uppercase; }
.bb-menu-toggle { display: none; width: 42px; height: 42px; color: #fff; border: 1px solid rgba(255,255,255,.35); background: transparent; font-size: 22px; }

/* Homepage */
.bb-hero { min-height: 510px; display: flex; align-items: center; color: #fff; background: linear-gradient(90deg, rgba(3,15,25,.98) 0%, rgba(3,15,25,.91) 36%, rgba(3,15,25,.18) 66%), url("assets/hero-vault.jpg") center/cover no-repeat; }
.bb-hero-copy { max-width: 630px; padding: 70px 0; }
.bb-hero h1 { margin: 0; color: #fff; font: 500 clamp(48px, 6vw, 72px)/.98 var(--bb-serif); letter-spacing: -.025em; }
.bb-hero .bb-lede { max-width: 620px; color: #edf0f2; }
.bb-actions { display: flex; align-items: center; gap: 24px; margin-top: 26px; flex-wrap: wrap; }
.bb-proofpoints { display: flex; gap: 0; margin-top: 28px; padding: 0; list-style: none; color: #e7e9ea; font-size: 11px; }
.bb-proofpoints li { padding: 0 17px; border-left: 1px solid rgba(255,255,255,.3); }
.bb-proofpoints li:first-child { padding-left: 0; border-left: 0; }
.bb-audiences { background: var(--bb-ivory); }
.bb-audiences .bb-title { text-align: center; }
.bb-cardgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.bb-audience-card { min-height: 190px; padding: 30px; color: var(--bb-ink); text-align: center; text-decoration: none; border: 1px solid var(--bb-line); background: rgba(255,255,255,.45); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.bb-audience-card:hover { color: var(--bb-ink); border-color: var(--bb-gold); box-shadow: 0 14px 34px rgba(7,29,43,.08); transform: translateY(-3px); }
.bb-card-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 17px; color: #a98554; border: 1px solid #b99a6e; border-radius: 50%; font: 600 24px/1 var(--bb-serif); }
.bb-audience-card h3 { margin: 0; font: 700 18px/1.2 var(--bb-serif); letter-spacing: .06em; text-transform: uppercase; }
.bb-audience-card p { margin: 12px auto 0; max-width: 280px; font-size: 13px; line-height: 1.55; }
.bb-execution { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 430px; }
.bb-execution-image { background: url("assets/collection-desk.jpg") center/cover no-repeat; }
.bb-execution-copy { padding: 54px clamp(32px, 5vw, 70px); background: #fff; }
.bb-steps { margin: 24px 0 0; padding: 0; list-style: none; }
.bb-steps li { display: grid; grid-template-columns: 42px 120px 1fr; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--bb-line); font-size: 12px; }
.bb-stepno { display: grid; place-items: center; width: 32px; height: 32px; color: #9b6c23; border: 1px solid var(--bb-gold); border-radius: 50%; font-size: 11px; }
.bb-stepname { font: 600 17px/1 var(--bb-serif); }
.bb-advisor { color: #fff; background: linear-gradient(90deg, rgba(3,20,33,.98), rgba(3,20,33,.88)), url("assets/hero-vault.jpg") center 62%/cover no-repeat; }
.bb-advisor .bb-title, .bb-collections .bb-title { color: #fff; }
.bb-advisor p, .bb-collections p { color: #edf0f2; }
.bb-advisor-grid { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 50px; }
.bb-iconrow { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 30px; }
.bb-iconitem { padding: 0 14px; text-align: center; border-left: 1px solid rgba(255,255,255,.25); font-size: 10px; line-height: 1.3; }
.bb-iconitem:first-child { border-left: 0; }
.bb-iconitem b { display: block; margin-bottom: 8px; color: var(--bb-gold-light); font-size: 19px; }
.bb-offerings { background: var(--bb-paper); }
.bb-offergrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.bb-offer { display: grid; grid-template-columns: 42% 58%; min-height: 180px; border: 1px solid var(--bb-line); background: #fff; }
.bb-offer:first-child .bb-offer-image { background: url("assets/collection-desk.jpg") 24% center/cover no-repeat; }
.bb-offer:last-child .bb-offer-image { background: url("assets/collection-desk.jpg") 78% center/cover no-repeat; }
.bb-offer-copy { padding: 25px; }
.bb-offer-copy h3 { margin: 0; font: 600 20px/1 var(--bb-serif); text-transform: uppercase; }
.bb-offer-copy p { font-size: 12px; line-height: 1.5; }
.bb-offer-copy a { font-size: 11px; text-decoration: underline; }
.bb-collections { display: grid; grid-template-columns: 1fr 1fr; color: #fff; background: var(--bb-navy); }
.bb-collections-image { min-height: 390px; background: url("assets/collection-desk.jpg") center/cover no-repeat; }
.bb-collections-copy { display: flex; flex-direction: column; justify-content: center; padding: 55px clamp(32px, 5vw, 70px); }
.bb-services { display: grid; grid-template-columns: repeat(4, 1fr); margin: 24px 0; }
.bb-service { padding: 14px; text-align: center; border-left: 1px solid rgba(255,255,255,.25); font-size: 11px; }
.bb-service:first-child { border-left: 0; }
.bb-service b { display: block; margin-bottom: 8px; color: var(--bb-gold-light); font-size: 20px; }
.bb-articles { background: var(--bb-ivory); }
.bb-articles-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.bb-articlegrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; }
.bb-article { overflow: hidden; border: 1px solid var(--bb-line); background: #fff; }
.bb-article img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bb-article-copy { padding: 22px; }
.bb-article-meta { color: #936b2d; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.bb-article h3 { margin: 10px 0; font: 600 23px/1.08 var(--bb-serif); }
.bb-article p { font-size: 12px; line-height: 1.55; }
.bb-article a { font-size: 11px; text-decoration: underline; }
.bb-page-content { padding: 70px 0; }
.bb-inner-main { min-height: 55vh; }
.bb-inner-hero { padding: 62px 0; color: #fff; background: linear-gradient(110deg, #061522, #0a2b40); border-bottom: 2px solid var(--bb-gold); }
.bb-inner-hero h1 { margin: 0; color: #fff; font: 600 clamp(40px, 5vw, 62px)/1 var(--bb-serif); }
.bb-inner-hero .bb-eyebrow { margin-bottom: 10px; }
.bb-inner-page .bb-page-content { background: var(--bb-paper); }
.bb-inner-main--private > .bbpc { margin: 0; }
.bb-about-page .bb-page-content .bb-container { width: min(900px, calc(100% - 48px)); }
.bb-about-page .bb-page-content h2 { margin: 54px 0 18px; padding-top: 30px; color: var(--bb-navy); border-top: 1px solid var(--bb-line); font: 600 clamp(30px, 4vw, 42px)/1.08 var(--bb-serif); }
.bb-about-page .bb-page-content h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.bb-about-page .bb-page-content p { margin: 0 0 18px; color: #344452; font-size: 16px; line-height: 1.75; }
.bb-about-page .bb-page-content ul { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 26px; margin: 22px 0 30px; padding: 0; list-style: none; }
.bb-about-page .bb-page-content li { position: relative; padding: 9px 0 9px 22px; border-bottom: 1px solid var(--bb-line); color: #263847; }
.bb-about-page .bb-page-content li::before { content: "◆"; position: absolute; left: 0; top: 12px; color: var(--bb-gold); font-size: 9px; }
.bb-about-page .bb-page-content p:last-child { margin-top: 35px; padding: 25px 28px; color: var(--bb-navy); border-left: 3px solid var(--bb-gold); background: var(--bb-ivory); font-size: 18px; }

/* Footer */
.bb-site-footer { color: #d8dfe4; background: #04131f; }
.bb-footer-top { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.bb-footer-nav { display: flex; gap: 22px; flex-wrap: wrap; font-size: 10px; }
.bb-footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding: 17px 0; color: #99a7b2; font-size: 9px; }

@media (max-width: 1050px) {
  .bb-primary-nav { display: none; position: absolute; top: 116px; left: 0; right: 0; padding: 15px 24px 25px; flex-direction: column; align-items: stretch; gap: 0; background: var(--bb-navy); border-top: 1px solid rgba(255,255,255,.14); }
  .bb-primary-nav.is-open { display: flex; }
  .bb-primary-nav > a, .bb-nav-parent > button { width: 100%; padding: 14px 0; text-align: left; }
  .bb-subnav { position: static; display: none; width: 100%; visibility: visible; opacity: 1; transform: none; box-shadow: none; }
  .bb-nav-parent:focus-within .bb-subnav, .bb-nav-parent:hover .bb-subnav { display: block; }
  .bb-menu-toggle { display: block; }
  .bb-cardgrid, .bb-articlegrid { grid-template-columns: 1fr 1fr; }
  .bb-advisor-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .bb-container { width: min(100% - 30px, 1180px); }
  .bb-marketbar { height: auto; }
  .bb-marketbar .bb-container { width: 100%; grid-template-columns: 1fr; }
  .bb-ticker { border-right: 0; }
  .bb-utility { justify-content: center; min-height: 34px; padding: 0 15px; }
  .bb-navrow { min-height: 72px; }
  .bb-brand { width: min(260px, 68vw); height: 56px; min-width: 0; }
  .bb-logo { width: 280px; transform: translate(-8px, -4px); }
  .bb-brand-copy strong { font-size: 16px; }
  .bb-brand-copy small { font-size: 6px; }
  .bb-primary-nav { top: 136px; }
  .bb-hero { min-height: 600px; background-position: 66% center; }
  .bb-hero-copy { padding: 58px 0; }
  .bb-proofpoints { flex-wrap: wrap; row-gap: 12px; }
  .bb-cardgrid, .bb-articlegrid, .bb-offergrid { grid-template-columns: 1fr; }
  .bb-execution, .bb-collections { grid-template-columns: 1fr; }
  .bb-execution-image, .bb-collections-image { min-height: 300px; }
  .bb-steps li { grid-template-columns: 38px 105px 1fr; }
  .bb-iconrow { grid-template-columns: repeat(3, 1fr); row-gap: 22px; }
  .bb-services { grid-template-columns: repeat(2, 1fr); }
  .bb-articles-head, .bb-footer-top, .bb-footer-bottom { align-items: flex-start; flex-direction: column; display: flex; }
  .bb-about-page .bb-page-content .bb-container { width: min(100% - 30px, 900px); }
  .bb-about-page .bb-page-content ul { grid-template-columns: 1fr; }
}

/* Contact page */
.bb-contact-page{background:#f6f2ea;color:#102330}.bb-contact-hero{padding:76px 0;background:radial-gradient(circle at 80% 20%,rgba(201,154,67,.2),transparent 32%),linear-gradient(135deg,#061923,#0d3042);color:#fff}.bb-contact-hero h1{max-width:780px;margin:.35rem 0 1rem;color:#fff;font:400 clamp(2.6rem,5vw,4.7rem)/1.04 Georgia,serif}.bb-contact-hero>div>p:last-child{max-width:760px;margin:0;color:#d9e3e8;font-size:1.08rem}.bb-contact-section{padding:72px 0}.bb-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.bb-contact-aside{padding:16px 0}.bb-contact-aside h2,.bb-contact-card h2{margin:.3rem 0 1.1rem;color:#071d2b;font:400 clamp(2rem,3.4vw,3rem)/1.12 Georgia,serif}.bb-contact-aside>p:not(.bb-eyebrow){color:#425661}.bb-contact-aside ul{margin:28px 0 32px;padding:0;list-style:none}.bb-contact-aside li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid #dcd2c0}.bb-contact-aside li:before{content:"";position:absolute;left:3px;top:19px;width:9px;height:9px;border:1px solid #c99a43;transform:rotate(45deg)}.bb-contact-direct{padding:25px;border-left:3px solid #c99a43;background:#fff}.bb-contact-direct span{display:block;margin-bottom:10px;color:#53646d;font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.bb-contact-direct a{display:block;margin:4px 0;color:#0a3449;font-family:Georgia,serif;font-size:1.13rem;text-decoration:none}.bb-contact-card{padding:38px 40px;border:1px solid #d8cdbb;background:#fff;box-shadow:0 18px 50px rgba(7,29,43,.08)}.bb-contact-kicker{margin:0;color:#a87823;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.bb-contact-intro,.bb-contact-privacy{color:#60717a;font-size:.9rem}.bb-contact-privacy{margin:20px 0 0;padding-top:18px;border-top:1px solid #e5ddd0}.bb-contact-card .wpforms-container{margin:26px 0 0}.bb-contact-card .wpforms-field{padding:0 0 18px!important}.bb-contact-card .wpforms-field-label{margin-bottom:7px!important;color:#19303e!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.04em}.bb-contact-card input[type=text],.bb-contact-card input[type=email],.bb-contact-card input[type=tel],.bb-contact-card input[type=number],.bb-contact-card select,.bb-contact-card textarea{width:100%!important;max-width:none!important;border:1px solid #cfc5b4!important;border-radius:0!important;background:#fbfaf7!important;color:#102330!important;box-shadow:none!important}.bb-contact-card input,.bb-contact-card select{min-height:48px!important}.bb-contact-card textarea{min-height:150px!important}.bb-contact-card input:focus,.bb-contact-card select:focus,.bb-contact-card textarea:focus{border-color:#b9852b!important;box-shadow:0 0 0 2px rgba(201,154,67,.13)!important}.bb-contact-card .wpforms-field-radio ul{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0!important}.bb-contact-card .wpforms-field-radio li{margin:0!important}.bb-contact-card .wpforms-field-radio label{display:inline-block;padding:9px 13px;border:1px solid #d6cbb9;background:#fbfaf7;cursor:pointer}.bb-contact-card .wpforms-submit{min-height:48px!important;padding:12px 25px!important;border:1px solid #c99a43!important;border-radius:0!important;background:#c99a43!important;color:#071d2b!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}.bb-contact-card .wpforms-submit:hover{background:#ddb766!important}.bb-contact-card .wpforms-error{color:#9c342d!important}.bb-contact-card .wpforms-field-sublabel{color:#71808a!important}.bb-contact-card .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.bb-contact-card .wpforms-field-name,.bb-contact-card .wpforms-field-textarea,.bb-contact-card .wpforms-field-radio,.bb-contact-card .wpforms-field-select{grid-column:1/-1}.bb-contact-card .wpforms-submit-container{padding-top:4px!important}@media(max-width:820px){.bb-contact-grid{grid-template-columns:1fr}.bb-contact-card{padding:30px 24px}.bb-contact-card .wpforms-field-container{display:block}.bb-contact-hero{padding:56px 0}}


/* Client login */
.bb-login-page{min-height:72vh;background:radial-gradient(circle at 82% 12%,rgba(201,155,75,.19),transparent 30%),linear-gradient(135deg,#061522,#0b3146);padding:78px 0}.bb-login-grid{display:grid;grid-template-columns:1fr minmax(390px,.72fr);gap:72px;align-items:center}.bb-login-intro{color:#dfe8ed}.bb-login-intro h1{margin:0 0 20px;color:#fff;font:500 clamp(3rem,6vw,5.4rem)/.95 var(--bb-serif)}.bb-login-intro>p:not(.bb-eyebrow){max-width:690px;color:#dfe8ed;font-size:1.02rem;line-height:1.75}.bb-login-intro ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;padding:0;list-style:none}.bb-login-intro li{padding:15px 14px;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.78rem;text-align:center}.bb-login-intro a{color:var(--bb-gold-light)}.bb-login-help{font-size:.9rem!important}.bb-login-card{padding:40px;border:1px solid rgba(201,155,75,.48);background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.bb-login-kicker{margin:0 0 8px;color:#9b6b24;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.bb-login-card h2{margin:0 0 20px;color:#071d2b;font:600 2.2rem/1.05 var(--bb-serif)}.bb-login-card label{display:block;margin-bottom:7px;color:#19303e;font-size:.78rem;font-weight:700;letter-spacing:.04em}.bb-login-card input[type=text],.bb-login-card input[type=password]{width:100%;min-height:50px;margin:0 0 18px;padding:10px 13px;border:1px solid #cfc5b4;background:#fbfaf7;color:#102330}.bb-login-card .login-remember label{display:flex;align-items:center;gap:9px;font-weight:500}.bb-login-card .login-remember input{width:17px;height:17px}.bb-login-card input[type=submit]{width:100%;min-height:50px;border:1px solid var(--bb-gold);background:linear-gradient(100deg,#e8c87d,#fff0bd,#d4a856);color:#071d2b;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bb-forgot,.bb-login-secondary{display:inline-block;margin-top:16px;color:#7e5920;text-decoration:underline}.bb-login-note{margin:24px 0 0;padding-top:18px;border-top:1px solid #e4ddd1;color:#66747d;font-size:.78rem;line-height:1.6}.bb-login-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}@media(max-width:820px){.bb-login-page{padding:52px 0}.bb-login-grid{grid-template-columns:1fr;gap:38px}.bb-login-intro ul{grid-template-columns:1fr}.bb-login-card{padding:30px 24px}}

/* Contact form layout */
.bb-contact-card .wpforms-field-container>.wpforms-one-half{width:auto!important;margin-left:0!important;float:none!important}.bb-contact-card .wpforms-field-text{grid-column:1/-1}.bb-contact-card input[type=text],.bb-contact-card input[type=email],.bb-contact-card input[type=tel],.bb-contact-card input[type=number],.bb-contact-card select{min-height:48px!important}.bb-contact-card .wpforms-field-radio ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.bb-contact-card .wpforms-field-radio li{position:relative;display:block!important;margin:0!important}.bb-contact-card .wpforms-field-radio input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0}.bb-contact-card .wpforms-field-radio label{display:flex!important;align-items:center;min-height:48px;padding:10px 12px!important;border:1px solid #d6cbb9;background:#fbfaf7;color:#19303e;cursor:pointer}.bb-contact-card .wpforms-field-radio label:before{content:"";flex:0 0 14px;width:14px;height:14px;margin-right:8px;border:1px solid #9b7a43;border-radius:50%;background:#fff}.bb-contact-card .wpforms-field-radio input[type=radio]:checked+label{border-color:#b9852b;background:#071d2b;color:#fff}.bb-contact-card .wpforms-field-radio input[type=radio]:checked+label:before{border:4px solid #e2b75f}@media(max-width:820px){.bb-contact-card .wpforms-field-radio ul{grid-template-columns:1fr!important}}


/* Our Logo Mark */
.bb-mark-story{display:grid;grid-template-columns:.84fr 1.16fr;gap:52px;align-items:start}.bb-mark-visual{grid-column:1/-1;position:relative;overflow:hidden;aspect-ratio:5.2/1;border:1px solid rgba(201,155,75,.46);background:radial-gradient(circle at 25% 50%,rgba(201,155,75,.11),transparent 31%),linear-gradient(135deg,#020a11,#071d2b);box-shadow:0 22px 55px rgba(4,19,31,.14)}.bb-mark-visual img{display:block;width:110%;max-width:none!important;height:auto;transform:translate(-5%,-27%)}.bb-mark-intro{position:sticky;top:30px;padding:34px;border-left:3px solid var(--bb-gold);background:var(--bb-ivory)}.bb-mark-intro h2{margin:0 0 18px;color:var(--bb-navy);font:600 clamp(32px,4vw,46px)/1.03 var(--bb-serif)}.bb-mark-lede{margin:0;color:#354955;font-size:17px;line-height:1.75}.bb-mark-body p{margin:0 0 22px;color:#344854;font-size:16px;line-height:1.8}.bb-mark-body strong{color:#8a6322}.bb-mark-signoff{margin-top:34px;padding:28px 30px;border-left:3px solid var(--bb-gold);background:var(--bb-navy)}.bb-mark-signoff strong{display:block;color:#fff;font:600 29px/1.05 var(--bb-serif);letter-spacing:.04em}.bb-mark-signoff span{display:block;margin-top:9px;color:var(--bb-gold-light);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}

/* Private-client content card spacing */
.bbpc-card h3,.bbpc-feature-copy h3,.bbpc-feature-list h4,.bbpc-step h4{margin-bottom:18px}
@media(max-width:760px){.bb-mark-story{grid-template-columns:1fr;gap:30px}.bb-mark-intro{position:static;padding:28px 24px}.bb-mark-visual{aspect-ratio:3.2/1}.bb-mark-visual img{width:138%;transform:translate(-13.5%,-21%)}}
