
/* October 16 ReignBridge skyline identity, consistent across every page */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--navy:#061b32;--navy-deep:#031325;--navy-2:#123a58;--on-navy:#fff;--on-navy-muted:#e2e8ed;--gold:#bc8b45;--gold-rule:#d4af73;--gold-bright:#e7c38a;--gold-soft:#f4e7d0;--paper:#faf8f3;--surface:#fff;--ink:#13263d;--muted:#59697a;--line:#e8e3d9;--display:'Playfair Display',Georgia,serif;--body:Montserrat,Arial,sans-serif;--mono:Montserrat,Arial,sans-serif;--max:1370px}
body{font-family:var(--body);font-size:15px;background:var(--paper);color:var(--ink)}
h1,h2,h3,.wordmark b{font-family:var(--display)}
.site-header{background:var(--navy-deep);border-bottom:1px solid #d4af7345}
.site-header .wrap{max-width:1480px;padding-block:20px}
.brand{gap:14px}.brand img{display:none}.brand .rb-mark{font:500 54px/.8 'Playfair Display',Georgia,serif;letter-spacing:-.34em;width:73px;flex:none;white-space:nowrap;color:#f6f3ec}.rb-mark span{color:var(--gold-bright)}
.wordmark b{font-size:clamp(18px,2vw,26px);letter-spacing:.02em}.wordmark .bridge{color:var(--gold-bright)}.wordmark span{color:#f4eee4;border-color:#d4af7380;font:500 9px/2 Montserrat,Arial,sans-serif;letter-spacing:.42em}
.nav a{font-size:11px;letter-spacing:.12em;font-weight:600;text-transform:uppercase}.nav .btn{font-size:10px}
.btn,.btn-gold{background:linear-gradient(130deg,#f0d198,#c99d57);border:1px solid #d4af73;color:#07192b;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:16px 23px}
.btn:hover,.btn-gold:hover{background:#eacb95;color:#07192b}.btn-line{background:transparent;color:inherit}
.hero{background:var(--navy-deep);isolation:isolate;min-height:480px}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,#031325 0%,rgba(3,19,37,.96) 22%,rgba(3,19,37,.68) 51%,rgba(3,19,37,.15) 100%),url('/skyline.webp');background-position:center,right center;background-size:cover,cover;background-repeat:no-repeat;z-index:-1}.hero::after{display:none}
.hero .wrap{padding-block:100px 112px}.page-hero .wrap{padding-block:85px 92px}.hero h1{font-family:var(--display);font-weight:500;font-size:clamp(48px,6.3vw,88px);letter-spacing:-.035em;line-height:1.12;max-width:720px}.page-hero h1{font-size:clamp(42px,5vw,70px);max-width:850px}.hero .lede{color:#f3f3f3;max-width:620px;font-size:clamp(15px,1.5vw,18px)}
.eyebrow{font:600 11px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.on-navy .eyebrow{color:var(--gold-bright)}
.section{padding-block:84px}.section h2{font-family:var(--display);font-size:clamp(35px,4vw,54px)}.section.alt{background:#fff}.section.navy{background:linear-gradient(115deg,#061b32,#123a58)}
.service,.card,.proof,.panel{border-color:#e8e3d9;box-shadow:0 8px 35px #102b4608}.service h3,.card h3{font-family:var(--display)}
.site-footer{background:#031325}.site-footer .brand .rb-mark{font-size:42px;width:60px}
input,select,textarea{font-family:Montserrat,Arial,sans-serif}
@media(max-width:760px){.site-header .wrap{padding-block:16px}.brand .rb-mark{font-size:43px;width:59px}.wordmark b{font-size:18px}.hero{min-height:0}.hero::before{background-image:linear-gradient(90deg,rgba(3,19,37,.94),rgba(3,19,37,.62)),url('/skyline.webp');background-position:center,58% center;background-size:cover,auto 100%}.hero .wrap,.page-hero .wrap{padding-block:70px 76px}.hero h1,.page-hero h1{font-size:clamp(42px,10vw,65px)}.section{padding-block:64px}}

/* Brand consistency: one uninterrupted, uniformly sized wordmark */
.wordmark b{font-size:clamp(18px,2vw,26px);font-weight:700;letter-spacing:.02em;white-space:nowrap}
@media(max-width:760px){.wordmark b{font-size:18px}}
