:root {
  --brl-ink:#101827;
  --brl-muted:#657386;
  --brl-line:rgba(16,24,39,.12);
  --brl-navy:#071525;
  --brl-navy-2:#0a2036;
  --brl-gold:#c89b3c;
  --brl-gold-light:#f2ca72;
  --brl-gold-dark:#946d22;
  --brl-cream:#fbf7ef;
  --brl-soft:#f6f8fb;
  --brl-blue:#0f3558;
  --brl-white:#fff;
  --brl-shadow:0 28px 90px rgba(7,21,37,.18);
  --brl-shadow-soft:0 18px 52px rgba(7,21,37,.10);
}

html { scroll-behavior:smooth; }
body.brl-theme { margin:0; background:#fff; color:var(--brl-ink); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.brl-theme * { box-sizing:border-box; }
.brl-theme a { color:inherit; text-decoration:none; }
.brl-theme h1,.brl-theme h2,.brl-theme h3,.brl-theme p { margin-top:0; }
.brl-wrap { width:min(1180px, calc(100% - 36px)); margin:0 auto; }
.brl-site { min-height:100vh; overflow:hidden; background:#fff; }

.brl-eyebrow { display:inline-flex; align-items:center; gap:9px; padding:8px 13px; border-radius:999px; color:#f8dd9a; border:1px solid rgba(200,155,60,.32); background:rgba(255,255,255,.08); font-size:12px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; line-height:1; }
.brl-eyebrow i { width:8px; height:8px; border-radius:99px; background:currentColor; box-shadow:0 0 0 5px rgba(200,155,60,.16); flex:0 0 auto; }
.brl-eyebrow-dark { color:var(--brl-gold-dark); background:rgba(200,155,60,.10); border-color:rgba(200,155,60,.22); }

.brl-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:15px 21px; border-radius:999px; border:1px solid transparent; font-size:14px; line-height:1; font-weight:950; cursor:pointer; transition:transform .16s ease, box-shadow .16s ease, background .16s ease; }
.brl-btn:hover { transform:translateY(-2px); }
.brl-btn-gold { color:#071525; background:linear-gradient(145deg,var(--brl-gold-light),var(--brl-gold)); box-shadow:0 16px 34px rgba(200,155,60,.24); }
.brl-btn-dark { color:#fff; background:linear-gradient(145deg,#0d2843,#071525); box-shadow:0 16px 34px rgba(7,21,37,.18); }
.brl-btn-secondary { color:#071525; background:#fff; border-color:rgba(7,21,37,.18); box-shadow:0 14px 30px rgba(7,21,37,.13); }
.brl-btn-secondary:hover { color:#071525; background:#fbf7ef; border-color:rgba(200,155,60,.42); box-shadow:0 18px 38px rgba(7,21,37,.16); }
.brl-btn-light { color:#fff; border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.08); }
.brl-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }

.brl-topbar { color:rgba(255,255,255,.72); background:#06101d; border-bottom:1px solid rgba(255,255,255,.08); font-size:12px; }
.brl-topbar-inner { display:flex; justify-content:space-between; gap:16px; padding:9px 0; }
.brl-topbar strong { color:#fff; }
.brl-header { position:sticky; top:0; z-index:50; background:rgba(7,21,37,.94); border-bottom:1px solid rgba(255,255,255,.10); backdrop-filter:blur(16px); }
.admin-bar .brl-header { top:32px; }
.brl-header-inner { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brl-brand { display:inline-flex; align-items:center; gap:12px; color:#fff; min-width:max-content; }
.brl-mark { display:grid; place-items:center; width:44px; height:44px; border-radius:15px; color:#071525; background:linear-gradient(145deg,var(--brl-gold-light),var(--brl-gold)); box-shadow:0 12px 32px rgba(200,155,60,.25); }
.brl-mark svg { width:25px; height:25px; }
.brl-logo-wrap img { max-width:335px; height:auto; display:block; }
.brl-brand-text strong { display:block; font-size:17px; line-height:1.05; letter-spacing:-.02em; }
.brl-brand-text em { display:block; margin-top:3px; color:rgba(255,255,255,.62); font-size:11px; font-style:normal; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.brl-primary-nav { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.brl-menu-list { list-style:none; display:flex; flex-wrap:nowrap; justify-content:flex-end; gap:7px; padding:0; margin:0; }
.brl-menu-list a { display:block; padding:9px 10px; border-radius:999px; color:rgba(255,255,255,.74); font-size:12px; font-weight:850; }
.brl-menu-list a:hover { color:#fff; background:rgba(255,255,255,.09); }
.brl-nav-cta { display:inline-flex; align-items:center; justify-content:center; min-height:39px; padding:10px 13px; border-radius:999px; color:#071525; background:linear-gradient(145deg,var(--brl-gold-light),var(--brl-gold)); font-size:12px; font-weight:950; white-space:nowrap; }
.brl-menu-toggle { display:none; align-items:center; gap:10px; border:1px solid rgba(255,255,255,.15); color:#fff; background:rgba(255,255,255,.08); border-radius:999px; min-height:42px; padding:10px 14px; font-weight:900; }
.brl-menu-toggle i { width:18px; height:2px; background:#fff; box-shadow:0 6px 0 #fff, 0 -6px 0 #fff; }

.brl-home-hero { color:#fff; background:radial-gradient(circle at 84% 18%, rgba(200,155,60,.22), transparent 32%), linear-gradient(135deg, #071525, #0a2036 56%, #0f3558); padding:86px 0 74px; position:relative; }
.brl-home-hero::after,.brl-boardroom-hero::after,.brl-process-hero::after,.brl-urgent-hero::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:52px 52px; }
.brl-home-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) 430px; gap:34px; align-items:center; }
.brl-home-copy h1 { max-width:860px; margin:18px 0 20px; color:#fff; font-size:clamp(44px,6.5vw,84px); line-height:.94; letter-spacing:-.075em; }
.brl-home-copy p { max-width:720px; color:rgba(255,255,255,.78); font-size:19px; line-height:1.68; }
.brl-home-proof { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
.brl-home-proof span { display:inline-flex; padding:9px 12px; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(255,255,255,.07); color:rgba(255,255,255,.78); font-size:12px; font-weight:900; }

.brl-request-card { overflow:hidden; border-radius:31px; background:rgba(255,255,255,.97); color:var(--brl-ink); border:1px solid rgba(255,255,255,.45); box-shadow:var(--brl-shadow); backdrop-filter:blur(16px); }
.brl-form-head { padding:24px 24px 17px; background:radial-gradient(circle at top right,rgba(200,155,60,.23),transparent 34%),linear-gradient(135deg,#fff,#f7fafc); border-bottom:1px solid var(--brl-line); }
.brl-form-head h2 { margin:0 0 8px; font-size:24px; line-height:1.08; letter-spacing:-.045em; color:var(--brl-ink); }
.brl-form-head p { margin:0; color:var(--brl-muted); font-size:14px; line-height:1.55; }
.brl-form-head .brl-form-phone { margin-top:8px; font-size:13px; }
.brl-form-phone a,.brl-inline-phone { color:var(--brl-gold-dark); font-weight:950; text-decoration:underline; text-underline-offset:3px; }
.brl-form { display:grid; gap:12px; padding:20px 24px 24px; }
.brl-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.brl-field label { display:block; margin:0 0 7px; color:#314155; font-size:12px; font-weight:950; letter-spacing:.03em; text-transform:uppercase; }
.brl-field input,.brl-field select,.brl-field textarea { width:100%; border:1px solid rgba(16,24,39,.14); border-radius:15px; background:#fff; color:var(--brl-ink); padding:14px; font:inherit; font-size:14px; line-height:1.2; outline:none; }
.brl-field textarea { min-height:98px; resize:vertical; line-height:1.5; }
.brl-field input:focus,.brl-field select:focus,.brl-field textarea:focus { border-color:rgba(200,155,60,.68); box-shadow:0 0 0 4px rgba(200,155,60,.13); }
.brl-consent { display:flex; gap:10px; color:var(--brl-muted); font-size:12px; line-height:1.45; }
.brl-consent input { width:17px; height:17px; margin-top:1px; flex:0 0 auto; accent-color:var(--brl-gold); }
.brl-form-note { color:var(--brl-muted); font-size:11px; line-height:1.45; margin:0; }
.brl-honey { position:absolute !important; left:-10000px !important; height:1px !important; width:1px !important; opacity:0 !important; }

.brl-hero { position:relative; }
.brl-hero h1 { margin:16px 0 18px; font-size:clamp(42px,5.8vw,76px); line-height:.95; letter-spacing:-.073em; }
.brl-hero p { font-size:19px; line-height:1.68; }
.brl-legacy-hero { background:linear-gradient(115deg,#fbf7ef 0%,#fff 48%,#eef3f8 100%); padding:78px 0; }
.brl-legacy-grid { display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:34px; align-items:center; }
.brl-legacy-panel { padding:34px; border:1px solid rgba(200,155,60,.24); border-radius:34px; background:rgba(255,255,255,.78); box-shadow:var(--brl-shadow-soft); }
.brl-legacy-panel h1 { max-width:780px; color:var(--brl-ink); }
.brl-legacy-panel p { max-width:690px; color:var(--brl-muted); }
.brl-legacy-row { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:26px; }
.brl-legacy-row div { padding:18px; border-radius:22px; background:#fff; border:1px solid rgba(200,155,60,.20); }
.brl-legacy-row strong { display:block; margin-bottom:6px; font-size:15px; color:var(--brl-ink); }
.brl-legacy-row span { color:var(--brl-muted); font-size:13px; line-height:1.48; }

.brl-process-hero { color:#fff; background:radial-gradient(circle at 18% 14%,rgba(200,155,60,.22),transparent 34%),linear-gradient(135deg,#071525,#102b46); padding:76px 0 58px; }
.brl-process-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.9fr) minmax(340px,.62fr); gap:30px; align-items:start; }
.brl-process-hero h1 { color:#fff; }
.brl-process-hero p { color:rgba(255,255,255,.74); max-width:720px; }
.brl-timeline { display:grid; gap:12px; margin-top:28px; counter-reset:tl; }
.brl-timeline div { display:grid; grid-template-columns:46px 1fr; gap:14px; padding:16px; border:1px solid rgba(255,255,255,.14); border-radius:22px; background:rgba(255,255,255,.07); }
.brl-timeline b { display:grid; place-items:center; width:46px; height:38px; border-radius:999px; color:#f3ca72; background:rgba(200,155,60,.15); font-weight:950; }
.brl-timeline strong { color:#fff; display:block; margin-bottom:4px; }
.brl-timeline small { color:rgba(255,255,255,.65); font-size:13px; line-height:1.45; }

.brl-urgent-hero { padding:70px 0; background:#fff; }
.brl-urgent-shell { position:relative; z-index:1; border-radius:38px; overflow:hidden; background:linear-gradient(135deg,#071525,#0f3558); color:#fff; box-shadow:var(--brl-shadow); display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:0; }
.brl-urgent-copy { padding:44px; position:relative; }
.brl-urgent-copy h1 { color:#fff; }
.brl-urgent-copy p { color:rgba(255,255,255,.76); max-width:720px; }
.brl-triage { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; }
.brl-triage div { padding:17px; border-radius:20px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.13); }
.brl-triage strong { display:block; color:#fff; margin-bottom:6px; }
.brl-triage span { color:rgba(255,255,255,.65); font-size:13px; line-height:1.45; }
.brl-hero-form-slot { padding:24px; background:rgba(255,255,255,.07); }

.brl-private-hero { background:linear-gradient(135deg,#f8f4f1,#fff 52%,#eef3f8); padding:72px 0; }
.brl-private-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(360px,.62fr); gap:32px; align-items:center; }
.brl-private-panel { padding:38px; border-radius:36px; background:#fff; border:1px solid rgba(16,24,39,.10); box-shadow:var(--brl-shadow-soft); }
.brl-private-panel p { color:var(--brl-muted); }
.brl-privacy-strip { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:26px; }
.brl-privacy-strip div { padding:16px; border-radius:20px; background:#fbf7ef; border:1px solid rgba(200,155,60,.18); }
.brl-privacy-strip strong { display:block; margin-bottom:5px; }
.brl-privacy-strip span { color:var(--brl-muted); font-size:13px; line-height:1.45; }

.brl-property-hero { background:#f6f8fb; padding:76px 0 64px; }
.brl-property-grid { display:grid; grid-template-columns:minmax(0,1fr) 410px; gap:30px; align-items:start; }
.brl-property-panel { padding:34px; border-radius:34px; background:#fff; box-shadow:var(--brl-shadow-soft); border:1px solid var(--brl-line); }
.brl-property-panel p { color:var(--brl-muted); }
.brl-property-tiles { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:26px; }
.brl-property-tiles div { padding:18px; border-radius:22px; background:linear-gradient(135deg,#f7fafc,#fff); border:1px solid rgba(16,24,39,.10); }
.brl-property-tiles strong { display:block; margin-bottom:5px; }
.brl-property-tiles span { color:var(--brl-muted); font-size:13px; line-height:1.45; }

.brl-boardroom-hero { color:#fff; background:linear-gradient(135deg,#071525,#111827 58%,#26394a); padding:76px 0; }
.brl-boardroom-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) 410px; gap:34px; align-items:center; }
.brl-boardroom-hero h1 { color:#fff; }
.brl-boardroom-hero p { color:rgba(255,255,255,.74); }
.brl-brief-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; }
.brl-brief-grid div { padding:18px; border-radius:20px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.13); }
.brl-brief-grid strong { display:block; color:#fff; margin-bottom:6px; }
.brl-brief-grid span { color:rgba(255,255,255,.65); font-size:13px; line-height:1.45; }

.brl-hub-hero { background:radial-gradient(circle at 82% 16%,rgba(200,155,60,.20),transparent 32%),linear-gradient(135deg,#071525,#0a2036); color:#fff; padding:76px 0; }
.brl-hub-hero h1 { max-width:900px; color:#fff; margin:16px 0 18px; font-size:clamp(44px,6.2vw,80px); line-height:.95; letter-spacing:-.073em; }
.brl-hub-hero p { max-width:760px; color:rgba(255,255,255,.74); font-size:19px; line-height:1.68; }
.brl-hub-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:32px; }
.brl-hub-grid a { min-height:210px; display:block; padding:24px; border-radius:26px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.13); transition:.16s ease; }
.brl-hub-grid a:hover { transform:translateY(-4px); background:rgba(255,255,255,.11); }
.brl-hub-grid strong { color:#fff; display:block; font-size:22px; line-height:1.1; margin-bottom:10px; letter-spacing:-.035em; }
.brl-hub-grid span { color:rgba(255,255,255,.66); font-size:14px; line-height:1.55; }

.brl-section { padding:78px 0; background:#fff; }
.brl-soft { background:linear-gradient(180deg,#f7fafc,#fff); }
.brl-dark { color:#fff; background:radial-gradient(circle at 18% 16%,rgba(200,155,60,.16),transparent 34%),linear-gradient(135deg,#071525,#0a2036); }
.brl-section-head { display:grid; grid-template-columns:minmax(0,.92fr) minmax(260px,.48fr); gap:26px; align-items:end; margin-bottom:28px; }
.brl-section-head h2 { margin:14px 0 0; color:var(--brl-ink); font-size:clamp(34px,4.2vw,58px); line-height:1; letter-spacing:-.063em; }
.brl-section-head p { margin:0; color:var(--brl-muted); font-size:16px; line-height:1.65; }
.brl-dark .brl-section-head h2 { color:#fff; }
.brl-dark .brl-section-head p { color:rgba(255,255,255,.70); }
.brl-cards,.brl-category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.brl-card,.brl-category-card { min-height:230px; padding:24px; border-radius:26px; background:#fff; border:1px solid rgba(16,24,39,.10); box-shadow:var(--brl-shadow-soft); }
.brl-card span { display:grid; place-items:center; width:45px; height:45px; margin-bottom:17px; border-radius:16px; color:#071525; background:linear-gradient(145deg,var(--brl-gold-light),var(--brl-gold)); font-weight:950; }
.brl-card h3,.brl-category-card strong { display:block; margin:0 0 9px; color:var(--brl-ink); font-size:21px; line-height:1.12; letter-spacing:-.04em; }
.brl-card p,.brl-category-card em { display:block; margin:0; color:var(--brl-muted); font-size:14px; font-style:normal; line-height:1.62; }
.brl-category-card { transition:.16s ease; }
.brl-category-card:hover { transform:translateY(-4px); box-shadow:var(--brl-shadow); }
.brl-category-card span { display:inline-flex; margin-bottom:14px; padding:8px 11px; border-radius:999px; background:rgba(200,155,60,.11); color:var(--brl-gold-dark); font-size:11px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.brl-two-col { display:grid; grid-template-columns:minmax(0,.9fr) minmax(320px,.55fr); gap:24px; }
.brl-panel { padding:30px; border-radius:30px; background:#fff; border:1px solid rgba(16,24,39,.10); box-shadow:var(--brl-shadow-soft); }
.brl-panel h1,.brl-panel h2 { margin:14px 0; font-size:clamp(31px,3.8vw,52px); line-height:1.02; letter-spacing:-.062em; }
.brl-panel p { color:var(--brl-muted); font-size:16px; line-height:1.72; }
.brl-check-list { display:grid; gap:12px; margin-top:20px; }
.brl-check-list div { display:grid; grid-template-columns:29px 1fr; gap:11px; align-items:start; }
.brl-check-list i { display:grid; place-items:center; width:29px; height:29px; border-radius:999px; background:rgba(200,155,60,.14); color:var(--brl-gold-dark); font-style:normal; font-weight:950; }
.brl-check-list strong { display:block; color:var(--brl-ink); font-size:15px; margin-bottom:3px; }
.brl-check-list small { display:block; color:var(--brl-muted); font-size:14px; line-height:1.52; }
.brl-aside { padding:30px; border-radius:30px; color:#fff; background:radial-gradient(circle at top right,rgba(200,155,60,.28),transparent 34%),linear-gradient(145deg,#071525,#0f3558); box-shadow:var(--brl-shadow); }
.brl-aside h3 { margin:0 0 10px; color:#fff; font-size:29px; line-height:1.02; letter-spacing:-.055em; }
.brl-aside p { color:rgba(255,255,255,.72); font-size:15px; line-height:1.65; }
.brl-mini-list { display:grid; gap:12px; margin-top:20px; }
.brl-mini-list div { padding:15px; border-radius:18px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.13); }
.brl-mini-list strong { display:block; color:#fff; font-size:15px; margin-bottom:5px; }
.brl-mini-list span { display:block; color:rgba(255,255,255,.66); font-size:13px; line-height:1.48; }
.brl-related { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.brl-related a { display:block; min-height:190px; padding:22px; border-radius:24px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.13); transition:.16s ease; }
.brl-related a:hover { transform:translateY(-4px); background:rgba(255,255,255,.11); }
.brl-related strong { display:block; color:#fff; font-size:19px; line-height:1.15; margin-bottom:9px; }
.brl-related span { display:block; color:rgba(255,255,255,.66); font-size:13px; line-height:1.5; }
.brl-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.brl-faq { border:1px solid rgba(16,24,39,.10); border-radius:22px; background:#fff; box-shadow:0 14px 34px rgba(7,21,37,.06); overflow:hidden; }
.brl-faq button { width:100%; display:flex; justify-content:space-between; gap:16px; padding:20px 21px; border:0; background:transparent; color:var(--brl-ink); text-align:left; font:inherit; font-size:16px; font-weight:950; letter-spacing:-.025em; cursor:pointer; }
.brl-faq button i { display:grid; place-items:center; width:26px; height:26px; border-radius:999px; background:#f2f5f8; font-style:normal; flex:0 0 auto; transition:.16s ease; }
.brl-faq[data-open="true"] button i { transform:rotate(45deg); }
.brl-faq-answer { display:none; padding:0 21px 20px; color:var(--brl-muted); font-size:14px; line-height:1.65; }
.brl-faq[data-open="true"] .brl-faq-answer { display:block; }

.brl-policy-section,.brl-contact-hero,.brl-thank-you { padding:72px 0; background:#f7fafc; }
.brl-policy-card,.brl-thank-card { max-width:930px; margin:0 auto; padding:36px; border-radius:30px; border:1px solid var(--brl-line); background:#fff; box-shadow:var(--brl-shadow-soft); }
.brl-policy-card h1,.brl-thank-card h1 { margin:14px 0; font-size:clamp(38px,5vw,62px); line-height:1; letter-spacing:-.06em; }
.brl-policy-card h2 { margin:28px 0 9px; font-size:23px; line-height:1.15; letter-spacing:-.035em; }
.brl-policy-card p,.brl-thank-card p { color:var(--brl-muted); font-size:15px; line-height:1.72; }

.brl-footer { padding:58px 0 34px; color:#fff; background:radial-gradient(circle at 75% 15%,rgba(200,155,60,.22),transparent 28%),linear-gradient(135deg,#071525,#0a2036); }
.brl-footer-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; padding:34px; border:1px solid rgba(255,255,255,.15); border-radius:32px; background:rgba(255,255,255,.07); }
.brl-footer h2 { margin:14px 0 10px; color:#fff; font-size:clamp(31px,4vw,54px); line-height:1; letter-spacing:-.06em; }
.brl-footer p { max-width:760px; margin:0; color:rgba(255,255,255,.72); line-height:1.62; }
.brl-footer-bottom { display:grid; grid-template-columns:1fr auto; gap:20px; align-items:start; padding-top:25px; color:rgba(255,255,255,.62); font-size:12px; line-height:1.55; }
.brl-footer-bottom strong { color:rgba(255,255,255,.92); }
.brl-footer-links { display:flex; flex-wrap:wrap; gap:14px; justify-content:flex-end; font-weight:850; }
.brl-disclaimer { margin-top:14px; padding:15px; border-radius:18px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:rgba(255,255,255,.66); }

[data-reveal] { opacity:0; transform:translateY(18px); transition:opacity .52s ease, transform .52s ease; }
[data-reveal].is-visible { opacity:1; transform:translateY(0); }

@media (max-width:1180px) {
  .brl-primary-nav { display:none; position:absolute; left:18px; right:18px; top:calc(100% + 10px); padding:16px; border-radius:24px; background:#071525; border:1px solid rgba(255,255,255,.12); box-shadow:var(--brl-shadow); }
  .brl-primary-nav.is-open { display:grid; gap:12px; }
  .brl-menu-list { display:grid; grid-template-columns:1fr 1fr; justify-content:stretch; }
  .brl-menu-list a { padding:13px; background:rgba(255,255,255,.06); }
  .brl-nav-cta { min-height:46px; }
  .brl-menu-toggle { display:inline-flex; }
  .brl-home-grid,.brl-legacy-grid,.brl-process-grid,.brl-urgent-shell,.brl-private-grid,.brl-property-grid,.brl-boardroom-grid,.brl-section-head,.brl-two-col,.brl-footer-card { grid-template-columns:1fr; }
  .brl-legacy-row,.brl-triage,.brl-brief-grid,.brl-hub-grid,.brl-cards,.brl-category-grid { grid-template-columns:repeat(2,1fr); }
  .brl-related { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:700px) {
  .brl-topbar-actions { justify-content:flex-start; }
  .brl-footer-actions { justify-content:flex-start; width:100%; }
  .brl-wrap { width:min(100% - 24px,1180px); }
  .admin-bar .brl-header { top:0; }
  .brl-topbar-inner,.brl-grid-2,.brl-legacy-row,.brl-triage,.brl-privacy-strip,.brl-property-tiles,.brl-brief-grid,.brl-hub-grid,.brl-cards,.brl-category-grid,.brl-faq-grid,.brl-related,.brl-footer-bottom,.brl-menu-list { grid-template-columns:1fr; }
  .brl-topbar-inner { display:grid; gap:5px; }
  .brl-header-inner { min-height:68px; }
  .brl-brand-text em { font-size:10px; }
  .brl-home-hero,.brl-legacy-hero,.brl-process-hero,.brl-urgent-hero,.brl-private-hero,.brl-property-hero,.brl-boardroom-hero,.brl-hub-hero { padding:52px 0; }
  .brl-legacy-panel,.brl-urgent-copy,.brl-private-panel,.brl-property-panel,.brl-panel,.brl-aside,.brl-policy-card,.brl-thank-card,.brl-footer-card { padding:22px; border-radius:26px; }
  .brl-hero-form-slot { padding:18px; }
  .brl-request-card .brl-form-head,.brl-request-card .brl-form { padding:22px; }
  .brl-section { padding:60px 0; }
  .brl-btn { width:100%; }
  .brl-footer-links { justify-content:flex-start; }
  .brl-logo-wrap img { max-width:226px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .brl-btn,.brl-category-card,.brl-related a,.brl-hub-grid a,[data-reveal] { transition:none !important; }
  [data-reveal] { opacity:1 !important; transform:none !important; }
}

/* Temporary business phone number display */
.brl-topbar-actions { display:inline-flex; align-items:center; justify-content:flex-end; gap:12px; flex-wrap:wrap; }
.brl-phone-link { color:#f8dd9a; font-weight:950; white-space:nowrap; }
.brl-phone-link:hover { color:#fff; }
.brl-footer-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; }
.brl-footer-phone { display:inline-block; margin-top:8px; color:#f8dd9a; font-weight:950; }
@media (max-width:700px) {
  .brl-topbar-actions { justify-content:flex-start; }
  .brl-footer-actions { justify-content:flex-start; width:100%; }
}

/* Logo asset integration */
.brl-logo-wrap { display:flex; align-items:center; min-width:0; }
.brl-logo-wrap img,
.brl-custom-logo,
.brl-bundled-logo { display:block; width:auto; max-width:335px; max-height:66px; height:auto; }
.brl-bundled-logo-wrap { width:335px; }
.brl-bundled-logo-wrap img { width:100%; }
@media (max-width:1040px) {
  .brl-logo-wrap img,
  .brl-custom-logo,
  .brl-bundled-logo { max-width:285px; max-height:55px; }
  .brl-bundled-logo-wrap { width:285px; }
}
@media (max-width:700px) {
  .brl-logo-wrap img,
  .brl-custom-logo,
  .brl-bundled-logo { max-width:226px; max-height:44px; }
  .brl-bundled-logo-wrap { width:226px; }
}
@media (max-width:380px) {
  .brl-logo-wrap img,
  .brl-custom-logo,
  .brl-bundled-logo { max-width:182px; }
  .brl-bundled-logo-wrap { width:182px; }
}

/* Blog, article, and case-note publishing system */
.brl-menu-extra,
.brl-menu-extra:visited,
.brl-primary-nav .brl-menu-extra,
.brl-primary-nav .brl-menu-extra:visited { display:inline-flex; align-items:center; justify-content:center; min-height:39px; padding:9px 10px; border-radius:999px; color:rgba(255,255,255,.78); font-size:12px; font-weight:850; white-space:nowrap; }
.brl-menu-extra:hover,
.brl-primary-nav .brl-menu-extra:hover { color:#fff; background:rgba(255,255,255,.09); }
.brl-blog-hero { color:#fff; background:radial-gradient(circle at 82% 18%,rgba(200,155,60,.22),transparent 32%),linear-gradient(135deg,#071525,#0a2036 56%,#0f3558); padding:78px 0; position:relative; }
.brl-blog-hero::after,.brl-single-hero::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.20; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:52px 52px; }
.brl-blog-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:30px; align-items:center; }
.brl-blog-hero h1,.brl-single-hero h1 { margin:16px 0 18px; color:#fff; font-size:clamp(42px,6vw,78px); line-height:.95; letter-spacing:-.073em; }
.brl-blog-hero p,.brl-single-deck { max-width:760px; color:rgba(255,255,255,.76); font-size:19px; line-height:1.68; }
.brl-blog-note { padding:26px; border-radius:28px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); box-shadow:0 20px 70px rgba(0,0,0,.18); }
.brl-blog-note strong { display:block; color:#fff; margin-bottom:8px; font-size:20px; letter-spacing:-.035em; }
.brl-blog-note p { margin:0; color:rgba(255,255,255,.68); font-size:14px; line-height:1.62; }
.brl-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.brl-blog-card { overflow:hidden; display:flex; flex-direction:column; min-height:100%; border-radius:28px; background:#fff; border:1px solid rgba(16,24,39,.10); box-shadow:var(--brl-shadow-soft); }
.brl-blog-thumb { display:grid; place-items:center; aspect-ratio:16/10; overflow:hidden; background:radial-gradient(circle at 70% 20%,rgba(200,155,60,.28),transparent 38%),linear-gradient(135deg,#071525,#0f3558); color:#f8dd9a; font-weight:950; letter-spacing:.08em; text-transform:uppercase; font-size:12px; text-align:center; padding:18px; }
.brl-blog-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .22s ease; }
.brl-blog-card:hover .brl-blog-thumb img { transform:scale(1.035); }
.brl-blog-card-body { display:flex; flex-direction:column; flex:1; padding:22px; }
.brl-post-meta { display:flex; flex-wrap:wrap; gap:9px; align-items:center; color:var(--brl-gold-dark); font-size:11px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.brl-blog-card h2 { margin:12px 0 10px; color:var(--brl-ink); font-size:22px; line-height:1.1; letter-spacing:-.045em; }
.brl-blog-card h2 a:hover { color:var(--brl-gold-dark); }
.brl-blog-card p { color:var(--brl-muted); font-size:14px; line-height:1.62; }
.brl-read-more { margin-top:auto; color:#071525; font-weight:950; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.brl-empty-blog { padding:32px; border-radius:30px; background:#fff; border:1px solid var(--brl-line); box-shadow:var(--brl-shadow-soft); }
.brl-empty-blog h2 { margin:0 0 10px; font-size:32px; line-height:1.05; letter-spacing:-.055em; }
.brl-empty-blog p { margin:0; color:var(--brl-muted); line-height:1.7; }
.brl-pagination { margin-top:32px; display:flex; justify-content:center; }
.brl-pagination ul { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:center; list-style:none; padding:0; margin:0; }
.brl-pagination a,.brl-pagination span { display:inline-flex; min-height:42px; min-width:42px; align-items:center; justify-content:center; padding:11px 14px; border-radius:999px; border:1px solid rgba(16,24,39,.12); background:#fff; color:#071525; font-size:13px; font-weight:900; box-shadow:0 10px 26px rgba(7,21,37,.06); }
.brl-pagination .current { background:linear-gradient(145deg,var(--brl-gold-light),var(--brl-gold)); border-color:transparent; }
.brl-single-hero { position:relative; color:#fff; background:radial-gradient(circle at 84% 18%,rgba(200,155,60,.20),transparent 32%),linear-gradient(135deg,#071525,#0a2036 58%,#0f3558); padding:74px 0; }
.brl-single-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:34px; align-items:center; }
.brl-single-meta { display:flex; flex-wrap:wrap; gap:10px; color:rgba(255,255,255,.66); font-size:13px; font-weight:850; }
.brl-single-meta span { padding:8px 11px; border-radius:999px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); }
.brl-single-image { overflow:hidden; border-radius:30px; border:1px solid rgba(255,255,255,.16); box-shadow:var(--brl-shadow); }
.brl-single-image img { display:block; width:100%; height:auto; }
.brl-post-section { padding:72px 0; background:#fff; }
.brl-post-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:34px; align-items:start; }
.brl-post-content { padding:34px; border-radius:30px; background:#fff; border:1px solid var(--brl-line); box-shadow:var(--brl-shadow-soft); color:var(--brl-ink); }
.brl-post-content > *:first-child { margin-top:0; }
.brl-post-content h2,.brl-post-content h3,.brl-post-content h4 { color:var(--brl-ink); letter-spacing:-.04em; line-height:1.12; margin:1.25em 0 .45em; }
.brl-post-content h2 { font-size:34px; }
.brl-post-content h3 { font-size:26px; }
.brl-post-content p,.brl-post-content li { color:#334155; font-size:17px; line-height:1.82; }
.brl-post-content a { color:var(--brl-gold-dark); font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.brl-post-content blockquote { margin:26px 0; padding:22px 24px; border-left:4px solid var(--brl-gold); background:#fbf7ef; border-radius:18px; color:#26394a; }
.brl-post-content img { max-width:100%; height:auto; border-radius:22px; }
.brl-post-sidebar { position:sticky; top:126px; padding:26px; border-radius:28px; color:#fff; background:radial-gradient(circle at top right,rgba(200,155,60,.28),transparent 34%),linear-gradient(145deg,#071525,#0f3558); box-shadow:var(--brl-shadow); }
.brl-post-sidebar h2 { margin:0 0 10px; color:#fff; font-size:29px; line-height:1.03; letter-spacing:-.05em; }
.brl-post-sidebar p { color:rgba(255,255,255,.70); line-height:1.62; }
.brl-post-disclaimer { margin-top:18px; padding:14px; border-radius:18px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.66); font-size:12px; line-height:1.55; }
.brl-post-nav { display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:center; padding-bottom:64px; font-size:14px; font-weight:950; }
.brl-post-nav div:last-child { text-align:right; }
.brl-post-nav a { display:inline-flex; padding:12px 15px; border-radius:999px; background:#fff; border:1px solid rgba(16,24,39,.12); box-shadow:0 10px 26px rgba(7,21,37,.06); }
.brl-page-links { margin-top:24px; font-weight:900; }

@media (max-width:1040px) {
  .brl-blog-hero-grid,.brl-single-hero-grid,.brl-post-layout { grid-template-columns:1fr; }
  .brl-blog-grid { grid-template-columns:repeat(2,1fr); }
  .brl-post-sidebar { position:static; }
}
@media (max-width:700px) {
  .brl-menu-extra,
  .brl-menu-extra:visited,
  .brl-primary-nav .brl-menu-extra,
  .brl-primary-nav .brl-menu-extra:visited { justify-content:flex-start; min-height:46px; padding:13px; background:rgba(255,255,255,.06); color:#fff !important; }
  .brl-primary-nav .brl-menu-extra:hover,
  .brl-primary-nav .brl-menu-extra:focus { color:#fff !important; background:rgba(255,255,255,.10); }
  .brl-blog-hero,.brl-single-hero { padding:54px 0; }
  .brl-blog-grid,.brl-post-nav { grid-template-columns:1fr; }
  .brl-post-nav,.brl-post-nav div:last-child { text-align:left; }
  .brl-post-content,.brl-post-sidebar,.brl-blog-note { padding:22px; border-radius:24px; }
  .brl-post-content p,.brl-post-content li { font-size:16px; }
}

/* Version 1.0.8 header contrast hardening
   Keeps every non-CTA header menu link white on desktop, tablet, and mobile,
   including the Blog link when WordPress/browser visited/current styles are present. */
.brl-header .brl-primary-nav a:not(.brl-nav-cta),
.brl-header .brl-primary-nav a:not(.brl-nav-cta):visited,
.brl-header .brl-primary-nav .brl-menu-extra,
.brl-header .brl-primary-nav .brl-menu-extra:visited,
.brl-header .brl-menu-list a,
.brl-header .brl-menu-list a:visited {
  color: rgba(255,255,255,.82) !important;
}
.brl-header .brl-primary-nav a:not(.brl-nav-cta):hover,
.brl-header .brl-primary-nav a:not(.brl-nav-cta):focus,
.brl-header .brl-primary-nav .brl-menu-extra:hover,
.brl-header .brl-primary-nav .brl-menu-extra:focus,
.brl-header .brl-menu-list a:hover,
.brl-header .brl-menu-list a:focus {
  color: #fff !important;
  background: rgba(255,255,255,.09);
}
.brl-header .brl-primary-nav .brl-nav-cta,
.brl-header .brl-primary-nav .brl-nav-cta:visited {
  color: #071525 !important;
}

/* Version 1.0.10 probate/form contrast hardening
   Prevents dark hero text rules from affecting the white intake card on probate,
   business, and other dark hero layouts. */
.brl-hero .brl-request-card,
.brl-process-hero .brl-request-card,
.brl-boardroom-hero .brl-request-card,
.brl-urgent-shell .brl-request-card,
.brl-home-hero .brl-request-card {
  color: var(--brl-ink) !important;
  background: #fff;
  border-color: rgba(255,255,255,.62);
  isolation: isolate;
}
.brl-request-card .brl-form-head {
  background: radial-gradient(circle at top right,rgba(200,155,60,.20),transparent 34%), linear-gradient(135deg,#ffffff,#f7fafc) !important;
}
.brl-request-card .brl-form-head h2 {
  color: var(--brl-ink) !important;
}
.brl-request-card .brl-form-head p,
.brl-request-card .brl-form-note,
.brl-request-card .brl-consent,
.brl-request-card .brl-consent span {
  color: var(--brl-muted) !important;
  max-width: none !important;
}
.brl-request-card .brl-form-phone,
.brl-request-card .brl-form-phone a {
  color: var(--brl-gold-dark) !important;
}
.brl-request-card .brl-field label {
  color: #314155 !important;
}
.brl-request-card .brl-field input,
.brl-request-card .brl-field select,
.brl-request-card .brl-field textarea {
  color: var(--brl-ink) !important;
  background: #fff !important;
}
.brl-request-card .brl-field input::placeholder,
.brl-request-card .brl-field textarea::placeholder {
  color: #8a95a5 !important;
}

/* Slightly improves the probate hero balance on large screens without changing the page concept. */
@media (min-width:1181px) {
  .brl-process-grid { grid-template-columns:minmax(0,.86fr) minmax(390px,.58fr); align-items:start; }
  .brl-process-hero .brl-request-card { margin-top:0; }
}
@media (max-width:700px) {
  .brl-hero h1 { font-size:clamp(38px,13vw,58px); line-height:.98; letter-spacing:-.065em; }
  .brl-process-hero .brl-timeline { margin-top:22px; }
}
