/* Client revision v14. Approved section grids, typography and colors remain in the original stylesheets. */
.hero-pathways-wrap{background:var(--ink);color:#fff}
.hero-roles b{padding:0 3px}
.hero-visual:after{background:linear-gradient(90deg,var(--ink),#0b0c0ce6 4%,#0b0c0c6b 12%,transparent 26%,transparent 74%,#0b0c0c6b 88%,#0b0c0ce6 96%,var(--ink)),linear-gradient(180deg,#0b0c0c80,transparent 17%,transparent 75%,var(--ink))}
.expertise-list summary{width:100%;cursor:pointer;touch-action:manipulation}
.expertise-list summary>*{pointer-events:none}
.founder-brand-link{margin-top:14px;font-size:.875rem;gap:10px}
.case-body>.case-link{padding:20px 0;margin-top:auto;margin-bottom:0;min-height:72px;border-top:1px solid #0b0c0c26;align-self:stretch;justify-content:space-between}
.bcr-legal-links{display:flex;gap:24px;flex-wrap:wrap;padding:0 0 27px;color:#999;font-size:.75rem}
.bcr-legal-links a:hover{color:#fff}
.bcr-standard-page h1{max-width:900px;margin-inline:auto;line-height:1.12;letter-spacing:-.045em}
.bcr-standard-page .entry-content{max-width:900px}
.bcr-standard-page .entry-content h2{font-size:1.4rem;line-height:1.35;margin:30px 0 12px;letter-spacing:-.02em}
.bcr-inquiry-dialog{box-sizing:border-box;border:0;padding:0;width:min(760px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;background:#f5f5f3;color:#0b0c0c;font-family:Manrope,Arial,sans-serif;border-radius:3px;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #0008}
.bcr-inquiry-dialog:not([open]){display:none}
.bcr-inquiry-dialog::backdrop{background:#080a0aeb;backdrop-filter:blur(6px)}
.bcr-inquiry-open{overflow:hidden}
.bcr-inquiry-top{position:sticky;top:0;background:#f5f5f3f5;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:18px 30px;border-bottom:1px solid #d9dcd9;z-index:2;gap:20px}
.bcr-inquiry-top .eyebrow{color:#df1238;font-size:.7rem}
.bcr-inquiry-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #afb4b0;border-radius:50%;background:transparent;color:#0b0c0c;font:400 25px/1 Manrope,Arial,sans-serif;cursor:pointer;flex:none}
.bcr-inquiry-close:hover{background:#0b0c0c;color:#fff}
.bcr-inquiry-body{padding:28px 40px 35px}
.bcr-inquiry-body h2{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:500;line-height:1.15;letter-spacing:-.05em;margin:0 0 15px}
.bcr-inquiry-intro,.bcr-contact-intro{font-size:1rem;line-height:1.75;color:#626965;margin-bottom:26px}
.bcr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.bcr-form-full{grid-column:1/-1}
.bcr-form-grid>div{min-width:0}
.bcr-inquiry-form label{display:block;font-size:.8rem;line-height:1.5;font-weight:600;margin-bottom:8px;color:#0b0c0c}
.bcr-inquiry-form label>span:not(.bcr-optional){color:#c91232}
.bcr-optional{font-weight:400;color:#6e756f}
.bcr-inquiry-form input:not([type=hidden]),.bcr-inquiry-form select,.bcr-inquiry-form textarea{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #b6bdb8;border-radius:2px;background:#fff;color:#0b0c0c;padding:11px 13px;font:400 16px/1.5 Manrope,Arial,sans-serif;box-sizing:border-box}
.bcr-inquiry-form textarea{resize:vertical;min-height:125px}
.bcr-inquiry-form :is(input,select,textarea):focus-visible{outline:2px solid #df1238;outline-offset:2px;border-color:#df1238}
.bcr-form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.bcr-form-privacy{font-size:.75rem;line-height:1.7;color:#676e69;margin:19px 0 21px!important}
.bcr-form-privacy a{color:#b50b2b;text-decoration:underline;text-underline-offset:3px}
.bcr-inquiry-form .button{font-family:inherit;cursor:pointer;border:1px solid #0b0c0c;background:#0b0c0c;color:#fff;min-height:48px;font-size:.875rem;gap:32px}
.bcr-inquiry-form .button:disabled{opacity:.6;cursor:wait}
.bcr-form-status{margin:20px 0 0!important;font-size:.875rem;line-height:1.6;color:#185b39}
.bcr-form-status:empty{margin:0!important}
.bcr-form-status.is-error{color:#ac0927}
.bcr-inquiry-form [hidden]{display:none!important}
.bcr-contact-page{max-width:760px}
@media(max-width:600px){.bcr-inquiry-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.bcr-inquiry-top{padding:12px 20px}.bcr-inquiry-body{padding:24px 22px}.bcr-form-grid{grid-template-columns:1fr;gap:16px}.bcr-inquiry-form .button{width:100%;justify-content:space-between}.bcr-inquiry-body h2{font-size:2rem}.bcr-legal-links{padding-bottom:25px;gap:20px}.founder-brand-link{font-size:.8125rem;line-height:1.5}.case-body>.case-link{min-height:64px}}

/* Contact Page Section & Grid */
.contact-section{padding:90px 0 110px;background:var(--paper)}
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:start}
.contact-heading-wrap h1{font-size:clamp(2.8rem,4.4vw,4.1rem);line-height:1.1;margin-bottom:24px;font-weight:500;letter-spacing:-.06em}
.contact-heading-wrap h1 em{color:var(--red)}
.contact-lead-desc{font-size:1.0625rem;line-height:1.85;color:#5a5a5a;margin-bottom:34px;max-width:48ch}
.contact-details-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
.contact-card{display:flex;align-items:center;gap:18px;padding:18px 22px;background:#fff;border:1px solid #dfe3df;border-radius:3px;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
.contact-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.06);border-color:#cbd3cb}
.contact-card-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0}
.contact-card-text{display:flex;flex-direction:column;gap:3px}
.contact-card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#727272}
.contact-card-value,.contact-card-link{font-size:.9375rem;font-weight:500;color:var(--ink);text-decoration:none}
.contact-card-link:hover{color:var(--red);text-decoration:underline}
.contact-map-frame{border-radius:4px;overflow:hidden;border:1px solid #dfe3df;box-shadow:0 4px 16px rgba(0,0,0,0.04);height:260px}
.contact-map-frame iframe{display:block;width:100%;height:100%}
.contact-form-wrapper{background:#fff;padding:42px 42px 46px;border:1px solid #dfe3df;border-radius:4px;box-shadow:0 12px 40px rgba(0,0,0,0.06)}
.contact-form-intro{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #eef0ee}
.contact-form-intro h3{font-size:1.6rem;font-weight:600;line-height:1.25;margin-bottom:6px;letter-spacing:-.03em;color:#0b0c0c}
.contact-form-intro p{font-size:.875rem;color:#707070;line-height:1.6;margin:0}

/* Forminator Harmonization with BCR Executive Design System */
.forminator-ui.forminator-custom-form{font-family:var(--body-font)!important;color:var(--ink)!important}
.forminator-ui .forminator-label{font-size:.8rem!important;font-weight:600!important;color:#0b0c0c!important;margin-bottom:6px!important}
.forminator-ui .forminator-input,.forminator-ui .forminator-textarea,.forminator-ui .forminator-select{font-family:var(--body-font)!important;border:1px solid #b6bdb8!important;border-radius:2px!important;background:#fff!important;color:#0b0c0c!important;padding:12px 14px!important;font-size:15px!important}
.forminator-ui .forminator-input:focus,.forminator-ui .forminator-textarea:focus{border-color:var(--red)!important;outline:2px solid var(--red)!important;outline-offset:1px!important}
.forminator-ui .forminator-button-submit{background:var(--ink)!important;color:#fff!important;font-family:var(--body-font)!important;font-weight:600!important;font-size:.875rem!important;min-height:50px!important;padding:14px 30px!important;border:1px solid var(--ink)!important;border-radius:2px!important;cursor:pointer!important;transition:background .25s,transform .25s!important}
.forminator-ui .forminator-button-submit:hover{background:var(--red)!important;border-color:var(--red)!important;transform:translateY(-2px)!important}

@media(max-width:1050px){.contact-grid{grid-template-columns:1fr;gap:48px}}
@media(max-width:600px){.contact-section{padding:56px 0 48px}.contact-form-wrapper{padding:28px 22px 32px}.contact-heading-wrap h1{font-size:clamp(2.4rem,9.5vw,3.2rem)}}

/* Elementor Native Container Contact Page Layout */
.bcr-contact-main-row { width: 100%; max-width: 1200px; margin-inline: auto; }
.bcr-contact-sidebar { width: calc(30% - 20px); flex: 0 0 calc(30% - 20px); max-width: calc(30% - 20px); }
.bcr-contact-form-card { width: calc(70% - 20px); flex: 0 0 calc(70% - 20px); max-width: calc(70% - 20px); background: #fff; box-shadow: 0 4px 24px rgba(0,0,0,0.04); }
.bcr-contact-map-section { width: 100%; max-width: 1200px; margin-inline: auto; }
.bcr-contact-map-frame { width: 100%; height: 440px; border-radius: 4px; overflow: hidden; border: 1px solid #dfe3df; }
.bcr-contact-map-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
@media(max-width: 1024px) {
  .bcr-contact-sidebar, .bcr-contact-form-card { width: 100%!important; flex: 1 1 100%!important; max-width: 100%!important; }
  .bcr-contact-map-frame { height: 350px; }
}

