/* Section & page presentation (home + inner pages). Final-state styling; motion lives in motion.css. */
:root { --br-sec-pad: var(--wp--preset--spacing--xxl); --br-sec-pad-tall: var(--wp--preset--spacing--xxxl); --br-m-hero: 3.1rem; }
.br-section { padding-block: var(--br-sec-pad); position: relative; }
.br-section--tall { padding-block: var(--br-sec-pad-tall); }
.br-section--quiet { padding-block: var(--br-sec-pad); }
.br-section--sunken { background: var(--br-s2); }
.br-wrap { max-width: var(--wp--style--global--wide-size); margin-inline: auto; padding-inline: var(--wp--custom--gutter); position: relative; }
.br-narrow { max-width: 52rem; }
/* neutralise flow-layout block gap inside grid containers */
.br-discovery > *, .br-caps > *, .br-engage > *, .br-journey > *, .br-journey__stage > *, .br-caps__item > *, .br-engage__item > *, .br-discovery__item > *, .br-step > *, .br-compare > *, .br-compare__col > *, .br-triad > *, .br-reveal > *, .br-intro > *, .br-split > *, .br-steps__layout > *, .br-actions > *, .br-posts .br-post > * { margin-block: 0 !important; }
.br-intro { max-width: 52rem; margin-bottom: var(--wp--preset--spacing--xl); }
.br-intro .br-eyebrow { margin: 0 0 1.25rem !important; }
.br-intro__title { font-size: var(--wp--preset--font-size--headline); margin-bottom: 1.25rem !important; }
.br-note, .br-caption { font-size: var(--wp--preset--font-size--sm); color: var(--br-text-muted); margin-top: 1rem; }
.br-dark .br-caption { color: var(--br-text-on-dark-muted); }
.br-note { margin-top: 2rem; font-family: var(--wp--preset--font-family--mono); }

/* statements */
.br-statement { font-size: var(--wp--preset--font-size--title); letter-spacing: -0.035em; margin: 0; max-width: 40rem; }
.br-statement--accent { color: var(--br-accent-ink); }
.br-dark .br-statement--accent { color: #A9A1FF; }
.br-reveal { margin-top: var(--wp--preset--spacing--xl); display: grid; gap: .5rem; }
.br-triad { margin-top: var(--wp--preset--spacing--xl); display: grid; gap: .25rem; }
.br-triad .br-statement, .br-dark .br-statement { font-size: var(--wp--preset--font-size--headline); }
.br-triad + .br-lede { margin-top: 1.5rem; }

/* buttons / CTA block */
.br-actions { gap: 1.75rem !important; align-items: center; }
.wp-block-bright-cta { display: inline-flex; }
.br-textlink { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 88% / 100% 1px no-repeat; padding-block: .8rem; color: inherit; font-size: var(--wp--preset--font-size--sm); font-weight: 520; transition: background-size var(--br-dur-base) var(--br-ease-out); }
.br-textlink:hover { background-size: 0 1px; background-position: 100% 88%; }
.br-dark .br-textlink { color: var(--br-text-on-dark); }
.br-btn { background: var(--br-accent); color: #fff !important; padding: .8rem 1.25rem; border-radius: var(--wp--custom--radius--pill); font-size: var(--wp--preset--font-size--sm); font-weight: 560; border: 0; cursor: pointer; transform: translate(var(--tx, 0), var(--ty, 0)); }

/* hero */
.br-hero { min-height: min(94vh, 64rem); display: flex; align-items: center; padding-block: var(--br-sec-pad); overflow: hidden; --mx: 72%; --my: 35%; }
.br-hero > .br-wrap { width: 100%; z-index: 1; }
.br-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(34rem circle at var(--mx) var(--my), var(--br-accent-wash), transparent 70%); pointer-events: none; }
.br-hero__title { font-size: var(--wp--preset--font-size--display); letter-spacing: -0.055em; line-height: .94; margin: 1.5rem 0 2rem; max-width: 12ch; }
.br-hero__lede { margin: 0 0 2.5rem; max-width: 36rem; }
.br-hero .br-eyebrow { margin: 0; }
.br-art { position: absolute; inset: 0 0 0 auto; width: min(68%, 62rem); pointer-events: none; z-index: 0; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 38%); mask-image: linear-gradient(90deg, transparent 0, #000 38%); }
.br-art .br-field { width: 100%; height: 100%; display: block; }
.br-pagehero { padding-block: var(--br-sec-pad) calc(var(--br-sec-pad) * .6); overflow: hidden; border-bottom: var(--br-border); }
.br-pagehero .br-art { width: min(55%, 46rem); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 45%), linear-gradient(180deg, #000 60%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 45%), linear-gradient(180deg, #000 60%, transparent); mask-composite: intersect; }
.br-pagehero .br-wrap > * { max-width: 46rem; }
.br-pagehero__title { font-size: var(--wp--preset--font-size--hero); letter-spacing: -0.05em; line-height: .98; margin: 1.25rem 0 1.5rem; }
.br-pagehero .br-eyebrow { margin: 0; } .br-pagehero .br-lede { margin: 0 0 2rem; }
.fl { stroke: var(--br-text-muted); stroke-width: 1.6; stroke-linecap: round; transform-box: fill-box; transform-origin: center; transform: rotate(var(--a)); }
.fl.is-accent { stroke: var(--br-accent); stroke-width: 2.4; } .fl.is-signal { stroke: var(--br-signal); stroke-width: 2.2; }
@media (max-width: 767px) { .br-art { width: 100%; opacity: .5; -webkit-mask-image: linear-gradient(180deg, #000 20%, transparent 85%); mask-image: linear-gradient(180deg, #000 20%, transparent 85%); } .br-pagehero .br-art { -webkit-mask-composite: initial; mask-composite: initial; } }

/* diagrams */
.br-figure { margin: 0; }
.dg { width: 100%; height: auto; display: block; overflow: visible; font-family: var(--wp--preset--font-family--sans); }
.dg text { font-size: 13px; fill: var(--br-text); letter-spacing: -0.01em; }
.dg-node rect { fill: var(--br-s1); stroke: var(--br-line); stroke-width: 1.2; }
.dg-node.is-human rect { stroke: var(--br-accent); }
.dg-node.is-ai rect { fill: var(--br-s2); }
.dg-primary path { stroke: var(--br-text); stroke-width: 1.4; fill: none; opacity: .75; }
.dg-extra path, path.dg-extra { stroke: var(--br-text-muted); stroke-width: 1; fill: none; stroke-dasharray: 3 5; opacity: .55; }
.dg-exceptions path { stroke: var(--br-accent); stroke-width: 1.2; fill: none; stroke-dasharray: 2 4; }
.dg-exceptions circle { fill: var(--br-accent); }
.dg-edge-label { font-size: 12px !important; fill: var(--br-text-muted) !important; font-family: var(--wp--preset--font-family--mono); }
.dg--complexity { margin-block: 1rem; }
.dg-packets circle { fill: var(--br-signal); }
.dg-col-head { font-size: 10.5px !important; letter-spacing: .1em; fill: var(--br-text-muted) !important; font-family: var(--wp--preset--font-family--mono); }
.dg--map { margin-block: var(--wp--preset--spacing--lg) 0; }
.dg-node.is-core rect { stroke: var(--br-accent-line); }
.br-chain { list-style: none; padding: 0; margin: 0; display: none; position: relative; }
.br-chain li { padding: .8rem 1rem; border: var(--br-border); border-radius: var(--br-radius-md); background: var(--br-s1); font-size: var(--wp--preset--font-size--sm); position: relative; margin-bottom: 1.1rem; }
.br-chain li:not(:last-child)::after { content: ""; position: absolute; left: 1.5rem; top: 100%; height: 1.1rem; border-left: 1.5px solid var(--br-line); }
.br-dark .br-chain li { background: var(--br-s-dark-2); border-color: var(--br-line-dark); color: var(--br-text-on-dark); }
.br-chain li.is-human { border-color: var(--br-accent); } .br-chain li.is-branch { border-style: dashed; }
@media (max-width: 767px) { .br-figure > .dg:not(.dg--matrix):not(.dg--fde) { display: none; } .br-chain { display: block; } .br-figure--map { display: none; } }

/* discovery */
.br-discovery { display: grid; grid-template-columns: repeat(5, 1fr); border-top: var(--br-border); }
.br-discovery__item { padding: 1.75rem 1.5rem 1.5rem; border-right: var(--br-border); position: relative; }
.br-discovery__item:first-child { padding-left: 0; } .br-discovery__item:last-child { border-right: 0; }
.br-discovery__item::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--br-accent); transform: scaleX(var(--fill, 0)); transform-origin: left; }
.br-discovery__item h3 { font-size: var(--wp--preset--font-size--lg); line-height: 1.2; letter-spacing: -0.02em; margin: 1.25rem 0 .75rem !important; font-weight: 560; }
.br-discovery__item p:not(.br-eyebrow) { color: var(--br-text-muted); font-size: var(--wp--preset--font-size--sm); }
@media (max-width: 1023px) { .br-discovery { grid-template-columns: 1fr; } .br-discovery__item { border-right: 0; border-bottom: var(--br-border); padding: 1.5rem 0; } }

/* prioritization / split */
.br-split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--xl); align-items: center; }
.br-split--top { align-items: start; }
.br-opps { list-style: none; padding: 0 !important; margin: 0 0 .5rem; display: grid; counter-reset: o; }
.br-opps li { display: flex; gap: 1rem; padding: .7rem 0; border-top: var(--br-border); counter-increment: o; transition: color var(--br-dur-base) var(--br-ease); }
.br-opps li::before { content: counter(o, decimal-leading-zero); font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--preset--font-size--xs); color: var(--br-text-muted); padding-top: .2em; }
.br-opps li.is-hot { color: var(--br-accent-ink); font-weight: 560; }
.br-split__text .br-statement { margin-top: 2rem; }
.dg--matrix { max-width: 34rem; margin-inline: auto; }
.dg-quad { fill: var(--br-accent-wash); stroke: var(--br-accent-line); stroke-dasharray: 4 5; }
.dg-axis, .dg-grid { stroke: var(--br-line); fill: none; stroke-width: 1.2; } .dg-grid { stroke-dasharray: 2 6; }
.dg-axis-label { font-size: 11px !important; fill: var(--br-text-muted) !important; font-family: var(--wp--preset--font-family--mono); }
.dg-dot circle { fill: var(--br-s1); stroke: var(--br-text-muted); stroke-width: 1.2; }
.dg-dot.is-focus circle { fill: var(--br-accent); stroke: var(--br-accent); } .dg-dot.is-focus text { fill: #fff; }
.dg-dot text { font-size: 11px; font-family: var(--wp--preset--font-family--mono); }
@media (max-width: 900px) { .br-split { grid-template-columns: 1fr; } }

/* fde */
.br-compare { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--lg); margin-bottom: var(--wp--preset--spacing--xl); }
.br-compare__col { padding: 2rem; border-radius: var(--br-radius-lg); }
.br-compare__col--typical { background: var(--br-s2); }
.br-compare__col--bright { background: var(--br-s1); border: var(--br-border); box-shadow: var(--br-shadow-1); }
.br-handoff { list-style: none; padding: 0 !important; margin: 2rem 0 1.5rem; display: grid; gap: 1.75rem; }
.br-handoff li { padding: .75rem 1rem; border: 1px dashed var(--br-text-muted); border-radius: var(--br-radius-md); font-size: var(--wp--preset--font-size--sm); color: var(--br-text-muted); position: relative; background: var(--br-s0); }
.br-handoff li:not(:last-child)::after { content: "↓"; position: absolute; left: 1rem; top: calc(100% + .45rem); opacity: .7; }
.br-handoff li:nth-child(2n) { margin-left: 2rem; } .br-handoff li:nth-child(2n+1) { margin-right: 2rem; }
.dg--fde { max-width: 28rem; margin: 1rem auto; }
.dg-spoke { stroke: var(--br-line); stroke-width: 1.2; }
.dg-core { fill: var(--br-accent); } .dg-core-ring { fill: none; stroke: var(--br-accent-line); stroke-dasharray: 3 5; }
.dg .dg-core-text { fill: #fff; font-size: 12px; font-weight: 560; }
.dg-node.is-role rect { fill: var(--br-s1); stroke: var(--br-accent-line); }
@media (max-width: 900px) { .br-compare { grid-template-columns: 1fr; } .br-compare__col { padding: 1.5rem; } }

/* human + ai */
.br-dark .dg text { fill: var(--br-text-on-dark); }
.br-dark .dg-node rect { fill: var(--br-s-dark-2); stroke: var(--br-line-dark); }
.br-dark .dg-node.is-human rect { stroke: #A9A1FF; fill: rgb(114 102 228 / .16); }
.br-dark .dg-node.is-output rect { fill: var(--br-text-on-dark); } .br-dark .dg-node.is-output text { fill: #0E0E10; }
.br-dark .dg-primary path { stroke: #D5D4DC; }
.br-dark .dg-extra, .br-dark path.dg-extra { stroke: #7A7A86; }
.br-dark .dg-edge-label { fill: var(--br-text-on-dark-muted) !important; }
.br-dark .dg-packets circle.is-b { fill: #A9A1FF; }
.dg--hai { margin-bottom: var(--wp--preset--spacing--lg); }

/* journey */
.br-journey { display: grid; grid-template-columns: repeat(7, 1fr); border-top: var(--br-border); }
.br-journey__stage { padding: 1.5rem 1rem 1rem 0; position: relative; }
.br-journey__stage h3 { font-size: var(--wp--preset--font-size--lg); letter-spacing: -0.02em; margin: .5rem 0 !important; font-weight: 560; }
.br-journey__stage p:not(.br-eyebrow) { font-size: var(--wp--preset--font-size--sm); color: var(--br-text-muted); }
.br-glyph { margin-bottom: 1.25rem; }
.dg-glyph { width: 3.5rem; height: 3.5rem; fill: none; stroke: var(--br-accent); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; display: block; }
.dg-glyph .solid { fill: var(--br-accent); }
@media (max-width: 1100px) { .br-journey { grid-template-columns: repeat(2, 1fr); gap: 0 2rem; } .br-journey__stage { border-bottom: var(--br-border); padding-bottom: 1.5rem; } }
@media (max-width: 600px) { .br-journey { grid-template-columns: 1fr; } .br-journey__stage { display: grid; grid-template-columns: 3.5rem 1fr; column-gap: 1rem; } .br-journey__stage .br-glyph { grid-row: 1 / span 3; margin: 0; } }

/* capabilities / engagement cards */
.br-caps { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); border-top: var(--br-border); border-left: var(--br-border); }
.br-caps__item { padding: 1.75rem 1.5rem; border-right: var(--br-border); border-bottom: var(--br-border); position: relative; overflow: hidden; }
.br-caps__item h3, .br-engage__item h3 { font-size: var(--wp--preset--font-size--lg); letter-spacing: -0.02em; margin: 0 0 .5rem !important; font-weight: 560; line-height: 1.2; }
.br-caps__item p, .br-engage__item p:not(.br-eyebrow) { font-size: var(--wp--preset--font-size--sm); color: var(--br-text-muted); }
.br-engage { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--br-line); border: var(--br-border); border-radius: var(--br-radius-lg); overflow: hidden; margin-bottom: var(--wp--preset--spacing--lg); }
.br-engage__item { background: var(--br-s1); padding: 1.75rem 1.5rem 2rem; position: relative; overflow: hidden; }
.br-engage__item h3 { font-size: var(--wp--preset--font-size--xl); margin-top: 1.25rem !important; }
@media (max-width: 900px) { .br-engage { grid-template-columns: 1fr 1fr; } } @media (max-width: 560px) { .br-engage { grid-template-columns: 1fr; } }
[data-spotlight]::after { content: ""; position: absolute; inset: 0; background: radial-gradient(14rem circle at var(--mx, 50%) var(--my, 50%), var(--br-accent-wash), transparent 70%); opacity: 0; transition: opacity var(--br-dur-base) var(--br-ease); pointer-events: none; }
[data-spotlight]:hover::after { opacity: 1; }

/* services */
.br-svc .br-split__text > * + * { margin-top: 1.1rem; }
.br-svc .br-intro__title { margin-bottom: .5rem !important; }
.br-ticks { list-style: none; padding: 0 !important; display: grid; gap: .6rem; }
.br-ticks li { padding-left: 1.6rem; position: relative; }
ul.br-ticks li::before { content: ""; position: absolute; left: 0; top: .72em; width: .7rem; height: 1.5px; background: var(--br-accent); }
ol.br-ticks { counter-reset: t; } ol.br-ticks li { counter-increment: t; } ol.br-ticks li::before { content: counter(t); position: absolute; left: 0; top: .15em; font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--preset--font-size--xs); color: var(--br-accent-ink); }
.br-visual-wrap { background: var(--br-s1); border: var(--br-border); border-radius: var(--br-radius-lg); padding: 2rem; box-shadow: var(--br-shadow-1); }
.br-section--sunken .br-visual-wrap { background: var(--br-s0); }
.br-visual { width: 100%; height: auto; display: block; fill: none; stroke: var(--br-text); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.br-visual .core { stroke: var(--br-accent); fill: var(--br-accent-wash); } .br-visual .lens { stroke: var(--br-accent); } .br-visual .human { stroke: var(--br-accent); fill: var(--br-accent-wash); }
.br-visual circle { fill: var(--br-s1); } .br-visual circle.core, .br-visual circle.human { fill: var(--br-accent-wash); } .br-visual circle.lens { fill: none; }
.br-svc--flip .br-split__text { order: 2; }
@media (max-width: 900px) { .br-svc--flip .br-split__text { order: 0; } }

/* how we work: sticky steps */
.br-steps__layout { display: grid; grid-template-columns: 5fr 7fr; gap: var(--wp--preset--spacing--xl); align-items: start; }
.br-steps__lead { position: sticky; top: 7rem; }
.br-steps__list { display: grid; gap: 1.25rem; }
.br-step { padding: 2rem; background: var(--br-s1); border: var(--br-border); border-radius: var(--br-radius-lg); box-shadow: var(--br-shadow-1); transition: opacity var(--br-dur-slow) var(--br-ease), border-color var(--br-dur-base) var(--br-ease); }
.br-step h3 { font-size: var(--wp--preset--font-size--title); margin: .75rem 0 .75rem !important; } .br-step p:not(.br-eyebrow) { color: var(--br-text-muted); }
.br-step.is-active { border-color: var(--br-accent-line); }
@media (max-width: 900px) { .br-steps__layout { grid-template-columns: 1fr; } .br-steps__lead { position: static; } }
.br-faq { border-top: var(--br-border); padding-block: 1.1rem; } .br-faq:last-of-type { border-bottom: var(--br-border); }
.br-faq summary { cursor: pointer; font-weight: 560; font-size: var(--wp--preset--font-size--lg); letter-spacing: -0.02em; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.br-faq summary::-webkit-details-marker { display: none; } .br-faq summary::after { content: "+"; font-weight: 400; color: var(--br-accent-ink); transition: transform var(--br-dur-base) var(--br-ease-out); }
.br-faq[open] summary::after { transform: rotate(45deg); } .br-faq p { color: var(--br-text-muted); margin-top: .75rem; max-width: 40rem; }
.br-principles li { padding-block: .35rem; }

/* work / posts */
.br-cases { display: grid; grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); gap: 1.25rem; }
.br-case, .br-empty { padding: 2rem; background: var(--br-s1); border: var(--br-border); border-radius: var(--br-radius-lg); box-shadow: var(--br-shadow-1); position: relative; overflow: hidden; }
.br-case h3 a { text-decoration: none; background: none; } .br-case__outcome { color: var(--br-accent-ink); }
.br-empty { max-width: 40rem; } .br-empty h3 { font-size: var(--wp--preset--font-size--title); margin: .75rem 0 !important; }
.br-proof { display: none; } body.br-show-proof .br-proof { display: block; }
.br-case-details { display: grid; gap: 1.75rem; max-width: 44rem; } .br-case-details h3 { margin: 0 0 .5rem; }
.br-quote { margin: 2rem 0; padding-left: 1.5rem; border-left: 2px solid var(--br-accent); font-size: var(--wp--preset--font-size--xl); letter-spacing: -0.02em; } .br-quote cite { display: block; font-size: var(--wp--preset--font-size--sm); color: var(--br-text-muted); margin-top: .75rem; font-style: normal; }
.br-topics ul { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0 0 2.5rem; }
.br-topics a { display: inline-block; padding: .35rem .8rem; border: var(--br-border); border-radius: var(--wp--custom--radius--pill); font-size: var(--wp--preset--font-size--sm); text-decoration: none; color: var(--br-text-muted); transition: color var(--br-dur-fast), border-color var(--br-dur-fast); }
.br-topics a:hover { color: var(--br-text); border-color: var(--br-accent); }
.br-posts .wp-block-post-template { gap: 1.25rem; } .br-post { padding: 1.5rem; background: var(--br-s1); border: var(--br-border); border-radius: var(--br-radius-lg); display: grid; gap: .6rem; }
.br-post .wp-block-post-title { font-size: var(--wp--preset--font-size--xl); letter-spacing: -0.025em; margin: 0; } .br-post .wp-block-post-title a { text-decoration: none; background: none; }
.br-post .wp-block-post-date, .br-post .wp-block-post-excerpt { font-size: var(--wp--preset--font-size--sm); color: var(--br-text-muted); }
.br-post .br-eyebrow a { text-decoration: none; background: none; }
.br-post-hero { padding-block: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--lg); }
.br-article { padding-bottom: var(--wp--preset--spacing--xxl); } .br-article .wp-block-post-content > * + * { margin-top: 1.25rem; }
.br-placeholder { border: 1px dashed var(--br-text-muted) !important; background: transparent !important; }

/* contact form */
.br-formcard { padding: clamp(1.25rem, 3vw, 2rem); min-width: 0; scroll-margin-top: 6rem; }
.br-form, .br-form * { box-sizing: border-box; }
.br-form { display: grid; gap: 1rem; width: 100%; min-width: 0; } .br-form .br-field-row { display: grid; gap: .4rem; margin: 0; }
.br-form label { font-size: var(--wp--preset--font-size--sm); font-weight: 520; }
.br-form input, .br-form textarea { font: inherit; padding: .75rem .9rem; border: 1px solid var(--br-line); border-radius: var(--br-radius-md); background: var(--br-s0); color: var(--br-text); transition: border-color var(--br-dur-fast), box-shadow var(--br-dur-fast); width: 100%; }
.br-form input:focus, .br-form textarea:focus { outline: none; border-color: var(--br-accent); box-shadow: 0 0 0 3px var(--br-accent-wash); }
.br-hp { position: absolute !important; left: -9999px; height: 0; overflow: hidden; }
.br-notice { padding: .9rem 1rem; border-radius: var(--br-radius-md); font-size: var(--wp--preset--font-size--sm); }
.br-notice--ok { background: color-mix(in srgb, #1f9d63 12%, transparent); border: 1px solid color-mix(in srgb, #1f9d63 40%, transparent); }
.br-notice--err { background: color-mix(in srgb, #d6453d 10%, transparent); border: 1px solid color-mix(in srgb, #d6453d 40%, transparent); }

/* closing bands */
.br-band, .br-final { padding-block: var(--br-sec-pad); }
.br-band__title { font-size: var(--wp--preset--font-size--headline); max-width: 18ch; margin: 0 0 1.25rem !important; }
.br-band .br-lede { margin: 0 0 2rem !important; }
.br-final { padding-block: var(--br-sec-pad-tall); }
.br-final__title { font-size: var(--wp--preset--font-size--hero); max-width: 16ch; margin: 0 0 1.5rem !important; letter-spacing: -0.05em; }
.br-final .br-lede { margin: 0 0 2.5rem !important; }
.br-compare__col .br-caption { padding-top: 1.25rem; }

/* booking embed */
.br-booking-section { padding-block: 0; } .br-booking-section:has(.br-booking) { padding-block: var(--wp--preset--spacing--xl) 0; }
.br-booking__frame { width: 100%; height: 44rem; border: var(--br-border); border-radius: var(--br-radius-lg); background: var(--br-s1); display: block; margin-top: 1rem; }
.br-booking .br-caption { margin-top: .75rem; }
/* long-form legal copy */
.br-prose h2 { font-size: var(--wp--preset--font-size--title); margin: 3rem 0 .75rem !important; }
.br-prose h3 { font-size: var(--wp--preset--font-size--lg); margin: 1.75rem 0 .5rem !important; letter-spacing: -0.02em; }
.br-prose p, .br-prose li { color: var(--br-text); max-width: 44rem; } .br-prose > * + * { margin-top: .9rem; }
.br-prose ul, .br-prose ol { padding-left: 1.25rem; display: grid; gap: .4rem; }
.br-prose .br-todo { padding: 1rem 1.25rem; border: 1px dashed var(--br-text-muted); border-radius: var(--br-radius-md); background: var(--br-s1); font-size: var(--wp--preset--font-size--sm); color: var(--br-text-muted); }
.br-prose .br-meta { font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--preset--font-size--xs); color: var(--br-text-muted); letter-spacing: .06em; text-transform: uppercase; }


/* ======================= testimonials block ======================= */
.br-testimonials { --ta: var(--tm-accent, var(--br-accent)); --tm-fg: var(--br-text); --tm-fg-muted: var(--br-text-muted); --tm-card: var(--br-s1); --tm-line: var(--br-line); --tm-mark: var(--ta); color: var(--tm-fg); position: relative; overflow: hidden; }
.br-tm--sunken { background: var(--br-s2); }
.br-tm--dark { background: var(--br-s-dark); --tm-fg: var(--br-text-on-dark); --tm-fg-muted: var(--br-text-on-dark-muted); --tm-card: var(--br-s-dark-2); --tm-line: var(--br-line-dark); }
.br-tm--accent { background: linear-gradient(135deg, var(--ta), color-mix(in srgb, var(--ta) 58%, #0a0a28)); --tm-fg: #fff; --tm-fg-muted: rgb(255 255 255 / .78); --tm-card: rgb(255 255 255 / .12); --tm-line: rgb(255 255 255 / .24); --tm-mark: #fff; }
.br-tm--custom { background: var(--tm-bg, var(--br-s0)); --tm-card: color-mix(in srgb, var(--tm-fg) 7%, transparent); --tm-line: color-mix(in srgb, var(--tm-fg) 16%, transparent); --tm-fg-muted: color-mix(in srgb, var(--tm-fg) 72%, transparent); }
.br-testimonials .br-intro__title { color: var(--tm-fg); }
.br-testimonials .br-eyebrow { color: var(--tm-fg-muted); }
.br-tm--accent .br-eyebrow::before, .br-tm--custom .br-eyebrow::before { background: currentColor; }

.br-tgrid { display: grid; gap: 1.25rem; align-items: stretch; }
.br-tgrid--featured { grid-template-columns: 1.55fr 1fr; }
.br-tgrid--featured.br-tgrid--n3 .br-tcard--lead { grid-row: span 2; }
.br-tgrid--featured.br-tgrid--n1 { grid-template-columns: minmax(0, 60rem); }
.br-tgrid--grid { grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); }

.br-tcard { position: relative; margin: 0; display: flex; background: var(--tm-card); border: 1px solid var(--tm-line); border-radius: var(--br-radius-lg); overflow: hidden; transition: transform var(--br-dur-base) var(--br-ease-out), box-shadow var(--br-dur-base) var(--br-ease), border-color var(--br-dur-base) var(--br-ease); }
.br-tcard__in { display: flex; flex-direction: column; justify-content: space-between; gap: 1.75rem; padding: 2rem; width: 100%; position: relative; transform: translate3d(var(--dx, 0), var(--dy, 0), 0); transition: transform .35s var(--br-ease-out); }
.br-tm-card--soft .br-tcard { box-shadow: var(--br-shadow-1); }
.br-tm-card--outline .br-tcard { background: transparent; border-width: 1.5px; }
.br-tm-card--flat .br-tcard { border-color: transparent; }
.br-tcard:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--ta) 45%, var(--tm-line)); }
.br-tm-card--soft .br-tcard:hover { box-shadow: var(--br-shadow-2); }
[data-anim="none"] .br-tcard:hover { transform: none; }
.br-tcard--lead { background: linear-gradient(155deg, var(--tm-card) 40%, color-mix(in srgb, var(--ta) 9%, var(--tm-card))); }
.br-tcard--lead .br-tcard__in { padding: clamp(1.75rem, 3.5vw, 3.25rem); }
.br-tcard--lead::before { content: ""; position: absolute; width: 22rem; height: 22rem; right: -9rem; top: -9rem; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--ta) 14%, transparent), transparent); pointer-events: none; }
.br-tcard__mark { width: 2.25rem; height: auto; fill: var(--tm-mark); opacity: .92; }
.br-tcard--lead .br-tcard__mark { width: 3.25rem; }
.br-tcard__quote, .br-tm-edit__quote { margin: 0; }
.br-tcard__quote p, .br-tm-edit__quote { margin: 0; font-size: var(--wp--preset--font-size--lg); line-height: 1.5; letter-spacing: -0.015em; text-wrap: pretty; color: var(--tm-fg); }
.br-tcard--lead .br-tcard__quote p, .br-tcard--lead .br-tm-edit__quote { font-size: clamp(1.45rem, 2.5vw, 2.2rem); line-height: 1.25; letter-spacing: -0.03em; font-weight: 520; }
.br-tcard__who { display: flex; align-items: center; gap: .9rem; font-size: var(--wp--preset--font-size--sm); color: var(--tm-fg); }
.br-tcard__who strong { display: block; font-weight: 600; letter-spacing: -0.01em; }
.br-tcard__role { display: block; color: var(--tm-fg-muted); }
.br-tcard__photo, .br-tcard__initials { width: 3rem; height: 3rem; border-radius: 50%; flex: none; }
.br-tcard__photo { object-fit: cover; border: 1px solid var(--tm-line); }
.br-tcard__initials { display: grid; place-items: center; background: color-mix(in srgb, var(--ta) 14%, transparent); color: var(--ta); font-weight: 600; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ta) 38%, transparent); }
.br-tm--accent .br-tcard__initials { color: #fff; background: rgb(255 255 255 / .18); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .35); }

/* slider layout */
.br-tslider { position: relative; max-width: 62rem; }
.br-tslider:not(.is-enhanced) .br-tslides { display: grid; gap: 1.25rem; }
.br-tslider:not(.is-enhanced) .br-tcontrols { display: none; }
.br-tslider.is-enhanced .br-tslides { display: grid; }
.br-tslider.is-enhanced .br-tslide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .6s var(--br-ease), transform .7s var(--br-ease-out), visibility 0s .6s; }
.br-tslider.is-enhanced .br-tslide.is-active { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.br-tcontrols { display: flex; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.br-tbtn { width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid var(--tm-line); background: var(--tm-card); color: var(--tm-fg); font-size: 1.1rem; cursor: pointer; display: grid; place-items: center; transition: transform var(--br-dur-fast) var(--br-ease), border-color var(--br-dur-fast); }
.br-tbtn:hover { border-color: var(--ta); transform: scale(1.06); }
.br-tdots { display: flex; gap: .5rem; align-items: center; }
.br-tdot { width: .6rem; height: .6rem; padding: 0; border: 0; border-radius: 999px; background: color-mix(in srgb, var(--tm-fg) 28%, transparent); cursor: pointer; transition: width var(--br-dur-base) var(--br-ease-out), background var(--br-dur-fast); position: relative; }
.br-tdot::after { content: ""; position: absolute; inset: -.75rem -.35rem; }
.br-tdot.is-active { width: 1.75rem; background: var(--ta); }
.br-tm--accent .br-tdot.is-active { background: #fff; }
.br-tprogress { flex: 1; max-width: 9rem; height: 2px; background: color-mix(in srgb, var(--tm-fg) 18%, transparent); overflow: hidden; border-radius: 2px; margin-left: .5rem; }
.br-tprogress i { display: block; height: 100%; background: var(--ta); transform: scaleX(0); transform-origin: left; }
.br-tm--accent .br-tprogress i { background: #fff; }
.br-tslider.is-playing .br-tprogress i { animation: br-tprog var(--iv, 7s) linear forwards; }
.br-tslider.is-paused .br-tprogress i { animation-play-state: paused; }
@keyframes br-tprog { to { transform: scaleX(1); } }

@media (max-width: 900px) { .br-tgrid--featured { grid-template-columns: 1fr; } .br-tgrid--featured.br-tgrid--n3 .br-tcard--lead { grid-row: auto; } }
@media (max-width: 767px) { .br-tcard__in { padding: 1.4rem; gap: 1.4rem; } .br-tcard--lead .br-tcard__in { padding: 1.6rem 1.4rem; } .br-tcard--lead .br-tcard__quote p { font-size: 1.4rem; } .br-tprogress { display: none; } }
@media (prefers-reduced-motion: reduce) { .br-tslider.is-enhanced .br-tslide { transition: none; } .br-tprogress { display: none; } }

/* editor view of the block */
.br-tm-edit { padding: 2.5rem 1.5rem; border-radius: var(--br-radius-lg); position: relative; }
.br-tm-edit .br-wrap { padding-inline: 0; }
.br-tm-edit__badge { background: #fff8e1; color: #6b4a00; border: 1px dashed #d9a400; border-radius: 8px; padding: .6rem .9rem; font-size: 13px; margin-bottom: 1.5rem; }
.br-tm-edit__row { display: flex; justify-content: flex-end; gap: 2px; margin: -.75rem -.75rem -.5rem 0; opacity: .45; transition: opacity .2s; }
.br-tcard:hover .br-tm-edit__row, .br-tm-edit__row:focus-within { opacity: 1; }
.br-tm-edit__quote { min-height: 3em; }
.br-tm-edit__avatar { background: none; border: 0; padding: 0; cursor: pointer; border-radius: 50%; }
.br-tm-edit__empty { padding: 2rem; border: 1px dashed currentColor; border-radius: var(--br-radius-lg); opacity: .7; }
.br-tm-edit__add { margin-top: 1.5rem; display: flex; align-items: center; gap: 1rem; }
.br-tm-edit .br-tcard { opacity: 1 !important; transform: none !important; }
