/* Diab's two approved directions. All geometry uses logical properties. Task 15355. */
:root {
  --black: #050505; --ink: #0e0e0e; --char: #1a1916; --gold: #d4af62;
  --gold-light: #e6c987; --gold-deep: #a8843e; --ivory: #f6f1e7;
  --stone: #b9b2a5; --text: #ede8de; --text-dark: #1c1a17;
}
html { scroll-padding-block-start: 112px; }
body { margin: 0; background: var(--black); }
*, *::before, *::after { box-sizing: border-box; }
:where(.style-a, .style-b) { margin: 0; background: var(--black); color: var(--text); font-size: 17px; line-height: 1.65; }
.style-a { --heading: 'Cormorant Garamond', Georgia, serif; --body: 'Inter', sans-serif; --radius: 0; font-family: var(--body); }
.style-b { --heading: 'Manrope', sans-serif; --body: 'Manrope', sans-serif; --radius: 2px; font-family: var(--body); }
[dir=rtl] .style-a { --heading: 'Amiri', serif; --body: 'Noto Naskh Arabic', serif; font-size: 19px; line-height: 1.85; }
[dir=rtl] .style-b { --heading: 'Noto Kufi Arabic', sans-serif; --body: 'IBM Plex Sans Arabic', sans-serif; font-size: 18px; line-height: 1.8; }
:where(.style-a, .style-b) :where(h1,h2,h3,p,figure) { margin: 0; }
:where(.style-a, .style-b) :where(h1,h2,h3) { font-family: var(--heading); font-weight: 500; line-height: 1.15; text-wrap: balance; }
:where(.style-a, .style-b) h2 { margin-block-end: 40px; font-size: clamp(38px, 4vw, 56px); }
:where(.style-a, .style-b) h3 { font-size: 27px; }
.style-b h2 { font-size: clamp(30px, 3vw, 40px); font-weight: 600; line-height: 1.3; }
.style-b h3 { font-size: 21px; font-weight: 600; line-height: 1.45; }
:where(.style-a, .style-b) a { color: inherit; text-decoration: none; text-underline-offset: .25em; }
:where(.style-a, .style-b) a:hover { color: var(--gold-light); }
:where(.style-a, .style-b) :where(a,button,summary):focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
:where(.style-a, .style-b) :where(img,svg) { max-inline-size: 100%; vertical-align: middle; }
:where(.style-a, .style-b) img { block-size: auto; }
:where(.style-a, .style-b) .wp-block-group { margin-block: 0; }
:where(.style-a, .style-b) .wrap { inline-size: min(1200px, calc(100% - 80px)); margin-inline: auto; }
:where(.style-a, .style-b) .section { padding-block: 104px; }
:where(.style-a, .style-b) .wp-block-post-content { margin: 0; }
.style-a .section + .section { border-block-start: 1px solid var(--gold-deep); }
:where(.style-a, .style-b) .wp-block-buttons { margin-block-start: 40px; }
:where(.style-a, .style-b) .wp-block-button__link, :where(.style-a, .style-b) .header-cta {
  display: inline-flex; align-items: center; justify-content: center; min-block-size: 54px;
  padding-block: 16px; padding-inline: 24px; border: 1px solid var(--gold);
  border-radius: var(--radius); background: var(--gold); color: var(--black);
  font-family: var(--body); font-size: 14px; font-weight: 500; line-height: 1.5;
  text-align: center; text-decoration: none;
}
:where(.style-a, .style-b) .wp-block-button__link:hover, :where(.style-a, .style-b) .header-cta:hover { background: var(--gold-light); color: var(--black); }
:where(.style-a, .style-b) .header-shell { position: sticky; inset-block-start: 0; z-index: 30; }
:where(.style-a, .style-b) .site-header { background: var(--black); border-block-end: 1px solid var(--char); }
.style-a .site-header { background: transparent; border-color: transparent; transition: background-color 180ms ease; }
.style-a .site-header.is-scrolled { background: var(--ink); border-color: var(--char); }
:where(.style-a, .style-b) .header-inner { display: flex; align-items: center; gap: 24px; min-block-size: 112px; }
:where(.style-a, .style-b) .brand { display: block; flex-shrink: 0; inline-size: 138px; }
:where(.style-a, .style-b) .brand img { display: block; inline-size: 100%; }
:where(.style-a, .style-b) .primary-nav { display: flex; align-items: center; justify-content: center; gap: 24px; flex: 1; font-size: 13px; }
:where(.style-a, .style-b) .primary-nav > a { display: inline-flex; align-items: center; min-block-size: 44px; min-inline-size: 44px; }
:where(.style-a, .style-b) .practice-menu { position: relative; }
:where(.style-a, .style-b) .practice-menu summary { min-block-size: 44px; display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; }
:where(.style-a, .style-b) .practice-menu summary::-webkit-details-marker { display: none; }
:where(.style-a, .style-b) .practice-menu summary::after { content: '⌄'; color: var(--gold); }
:where(.style-a, .style-b) .practice-submenu { position: absolute; inset-block-start: 100%; inset-inline-start: 0; min-inline-size: 292px; padding: 16px; background: var(--ink); border: 1px solid var(--gold-deep); }
:where(.style-a, .style-b) .practice-submenu a { display: flex; align-items: center; min-block-size: 48px; padding-inline: 8px; }
:where(.style-a, .style-b) .header-cta { min-block-size: 44px; padding-inline: 16px; padding-block: 8px; font-size: 12px; }
.style-a .header-cta { background: transparent; color: var(--gold); }
:where(.style-a, .style-b) .language-switch { display: flex; direction: ltr; align-items: center; font-family: 'Inter', sans-serif; font-size: 11px; }
:where(.style-a, .style-b) .language-switch a { display: inline-flex; align-items: center; justify-content: center; min-inline-size: 44px; min-block-size: 44px; }
:where(.style-a, .style-b) .language-switch a + a::before { content: '|'; margin-inline-end: 10px; color: var(--stone); }
:where(.style-a, .style-b) .language-switch [aria-current] { color: var(--gold); }
:where(.style-a, .style-b) .menu-toggle { display: none; }
:where(.style-a, .style-b) .skip-link { position: fixed; inset-block-start: 8px; inset-inline-start: 16px; padding: 16px; background: var(--gold); color: var(--black); transform: translateY(-180%); z-index: 100; }
:where(.style-a, .style-b) .skip-link:focus { transform: none; }
.style-a .hero { padding-block-start: 64px; padding-block-end: 104px; }
.style-a .hero-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 104px; }
:where(.style-a, .style-b) .eyebrow { max-inline-size: 520px; font-family: var(--body); font-size: 11px; font-weight: 500; line-height: 1.9; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
:where(.style-a, .style-b) .hero-headline { margin-block-start: 24px; font-family: var(--heading); font-size: clamp(52px, 5.4vw, 78px); font-weight: 500; line-height: 1.04; text-wrap: balance; }
:where(.style-a, .style-b) .portrait { margin: 0; }
:where(.style-a, .style-b) .portrait img { display: block; inline-size: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.style-a .portrait { position: relative; margin-inline-end: 16px; margin-block-end: 16px; }
.style-a .portrait::after { content: ''; position: absolute; inset-block-start: 16px; inset-inline-start: 16px; inline-size: 100%; block-size: 100%; border: 1px solid var(--gold-deep); pointer-events: none; }
.style-a .intro-inner { max-inline-size: 720px; }
.style-a .intro-copy { font-family: var(--body); font-size: 17px; line-height: 1.65; }
:where(.style-a, .style-b) .trust-strip { display: grid; grid-template-columns: 1.6fr 1fr 1fr; margin-block-start: 40px; }
:where(.style-a, .style-b) .trust-item { padding-inline: 24px; font-size: 12px; line-height: 1.8; color: var(--stone); }
:where(.style-a, .style-b) .trust-item:first-child { padding-inline-start: 0; }
:where(.style-a, .style-b) .trust-item + .trust-item { border-inline-start: 1px solid var(--gold-deep); }
.style-a .practice-item { display: grid; grid-template-columns: 64px 1fr; gap: 40px; padding-block: 40px; border-block-end: 1px solid var(--gold-deep); }
.style-a .practice-item:first-child { border-block-start: 1px solid var(--gold-deep); }
:where(.style-a, .style-b) .area-number { display: inline-block; color: var(--gold); font-family: 'Cormorant Garamond', serif; font-size: 32px; line-height: 1.2; }
:where(.style-a, .style-b) .area-copy h3 a { display: flex; align-items: start; justify-content: space-between; gap: 24px; min-block-size: 44px; }
:where(.style-a, .style-b) .area-copy p { margin-block-start: 8px; max-inline-size: 720px; color: var(--stone); font-size: 17px; }
:where(.style-a, .style-b) .arrow { display: inline-block; flex-shrink: 0; color: var(--gold); font-family: 'Inter', sans-serif; font-size: 24px; font-weight: 400; }
[dir=rtl] :where(.style-a, .style-b) .arrow { transform: scaleX(-1); }
.style-a .client-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.style-a .client-icon { margin-block-end: 24px; color: var(--gold); }
.style-a .client-item h3 { font-size: 27px; line-height: 1.25; }
:where(.style-a, .style-b) .client-item p { margin-block-start: 16px; font-size: 17px; color: var(--stone); }
:where(.style-a, .style-b) .text-link { display: inline-flex; align-items: center; gap: 16px; min-block-size: 44px; margin-block-start: 40px; color: var(--gold); font-size: 14px; }
:where(.style-a, .style-b) .faq-list { max-inline-size: 880px; }
:where(.style-a, .style-b) .wp-block-details { padding-block: 24px; border-block-end: 1px solid var(--gold-deep); }
:where(.style-a, .style-b) .wp-block-details:first-child { border-block-start: 1px solid var(--gold-deep); }
:where(.style-a, .style-b) .wp-block-details summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-block-size: 44px; font-size: 18px; font-weight: 500; line-height: 1.5; list-style: none; cursor: pointer; }
:where(.style-a, .style-b) .wp-block-details summary::-webkit-details-marker { display: none; }
:where(.style-a, .style-b) .wp-block-details summary::after { content: '+'; flex: 0 0 24px; color: var(--gold); font-family: 'Inter', sans-serif; font-size: 26px; font-weight: 400; }
:where(.style-a, .style-b) .wp-block-details[open] summary::after { content: '−'; }
:where(.style-a, .style-b) .wp-block-details p { padding-block-start: 16px; padding-inline-end: 64px; max-inline-size: 720px; color: var(--stone); }
:where(.style-a, .style-b) .closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
:where(.style-a, .style-b) .closing h2 { max-inline-size: 720px; margin: 0; font-size: 48px; }
:where(.style-a, .style-b) .closing .wp-block-buttons { margin: 0; flex-shrink: 0; }
:where(.style-a, .style-b) .site-footer { border-block-start: 1px solid var(--gold-deep); padding-block-end: 40px; }
:where(.style-a, .style-b) .footer-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 104px; }
:where(.style-a, .style-b) .footer-brand > a { display: inline-block; inline-size: 190px; }
:where(.style-a, .style-b) .footer-brand p { max-inline-size: 360px; margin-block-start: 24px; font-size: 14px; color: var(--stone); }
:where(.style-a, .style-b) address { font-style: normal; font-size: 14px; }
:where(.style-a, .style-b) address h2 { margin-block-end: 24px; font-family: var(--body); font-size: 16px; font-weight: 500; color: var(--gold); }
:where(.style-a, .style-b) address p + p { margin-block-start: 16px; }
:where(.style-a, .style-b) .contact-links { line-height: 2.2; }
:where(.style-a, .style-b) .contact-links a { display: inline-block; min-block-size: 44px; }
:where(.style-a, .style-b) .footer-bottom { display: flex; align-items: start; justify-content: space-between; gap: 40px; margin-block-start: 64px; padding-block-start: 24px; border-block-start: 1px solid var(--char); font-size: 11px; color: var(--stone); }
:where(.style-a, .style-b) .footer-bottom p:first-child { max-inline-size: 640px; }
:where(.style-a, .style-b) .quick-contact { position: fixed; inset-inline-end: 24px; inset-block-end: 24px; z-index: 40; display: flex; flex-direction: column; gap: 8px; }
:where(.style-a, .style-b) .quick-contact a { inline-size: 56px; block-size: 56px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--gold-deep); border-radius: 50%; background: var(--black); color: var(--gold); box-shadow: 0 4px 16px #0004; }
:where(.style-a, .style-b) .quick-contact a:last-child { background: var(--gold); color: var(--black); }
.style-b .hero { position: relative; isolation: isolate; padding-block: 104px; }
.style-b .hero::before { content: ''; position: absolute; z-index: -1; inset-block: 0; inset-inline: 0; background: url('../img/monogram.webp') center / auto 88% no-repeat; opacity: .04; pointer-events: none; }
.style-b .hero-inner { max-inline-size: 1040px; text-align: center; }
.style-b .eyebrow { margin-inline: auto; }
.style-b .eyebrow { font-family: 'Cinzel', serif; }
.style-b .hero-headline { font-family: 'Cinzel', serif; font-size: clamp(42px, 4.8vw, 68px); line-height: 1.2; }
.style-b .hero .wp-block-buttons { justify-content: center; }
.style-b .intro, .style-b .clients { background: var(--ivory); color: var(--text-dark); }
.style-b .intro-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; gap: 104px; }
.style-b .intro-copy { font-size: 17px; line-height: 1.85; }
.style-b .trust-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.style-b .trust-item { padding-inline: 16px; color: var(--text-dark); font-size: 12px; }
.style-b .trust-item:first-child { padding-inline-start: 0; }
.style-b .practice-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
.style-b .practice-item { grid-column: span 2; display: flex; flex-direction: column; gap: 40px; padding: 40px; border: 1px solid var(--char); border-block-start: 1px solid var(--char); background: var(--char); border-radius: var(--radius); }
.style-b .practice-item:nth-child(n+4) { grid-column: span 3; }
.style-b .practice-item:hover, .style-b .practice-item:focus-within { border-block-start-color: var(--gold); }
.style-b .area-number { font-family: 'Manrope', sans-serif; font-size: 13px; }
.style-b .area-copy p { margin-block-start: 16px; }
.style-b .client-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 64px; }
.style-b .client-item { display: flex; gap: 24px; padding-block-start: 24px; border-block-start: 1px solid var(--gold-deep); }
.style-b .client-number { color: var(--gold-deep); font-family: 'Cinzel', serif; font-size: 24px; line-height: 1.4; }
.style-b .client-item p { color: var(--text-dark); }
.style-b .clients .text-link { color: var(--text-dark); text-decoration: underline; }
.style-b .clients .arrow { color: var(--gold-deep); }
.style-b .closing { background: var(--gold); color: var(--black); }
.style-b .closing h2 { font-size: 40px; }
.style-b .closing .wp-block-button__link { background: var(--black); color: var(--gold); border-color: var(--black); }
.style-b .closing .wp-block-button__link:hover { color: var(--gold-light); }
[dir=rtl] :where(.style-a, .style-b) :where(h1,h2,h3,p,a,summary) { letter-spacing: normal; }
[dir=rtl] :where(.style-a, .style-b) .eyebrow { font-size: 16px; line-height: 1.8; text-transform: none; }
[dir=rtl] .style-a :where(h2,h3) { font-weight: 700; line-height: 1.5; }
[dir=rtl] .style-a .hero-headline { font-family: 'Amiri', serif; font-weight: 700; font-size: clamp(48px, 5vw, 72px); line-height: 1.5; }
[dir=rtl] .style-a .intro-copy { font-family: var(--body); font-size: 19px; line-height: 1.85; }
[dir=rtl] .style-b .eyebrow { font-family: var(--heading); font-weight: 600; }
[dir=rtl] .style-b .hero-headline { font-family: 'Noto Kufi Arabic', sans-serif; font-weight: 600; font-size: clamp(38px, 4.2vw, 60px); line-height: 1.7; }
[dir=rtl] .style-b :where(h2,h3) { line-height: 1.75; }
[dir=rtl] :where(.style-a, .style-b) .primary-nav { font-size: 16px; }
[dir=rtl] :where(.style-a, .style-b) .header-cta { font-size: 15px; }
[dir=rtl] :where(.style-a, .style-b) .wp-block-button__link { font-size: 17px; }
[dir=rtl] .style-a :where(.area-copy p,.client-item p) { font-size: 19px; }
[dir=rtl] .style-b :where(.area-copy p,.client-item p) { font-size: 18px; }
[dir=rtl] :where(.style-a, .style-b) .wp-block-details summary { font-size: 21px; line-height: 1.85; }
[dir=rtl] :where(.style-a, .style-b) .trust-item { font-size: 16px; }
[dir=rtl] :where(.style-a, .style-b) address, [dir=rtl] :where(.style-a, .style-b) .footer-brand p { font-size: 17px; }
[dir=rtl] :where(.style-a, .style-b) .footer-bottom { font-size: 14px; }
@media (max-width: 1023px) {
  :where(.style-a, .style-b) .header-inner { gap: 16px; }
  :where(.style-a, .style-b) .primary-nav { gap: 16px; }
  :where(.style-a, .style-b) .header-cta { display: none; }
  .style-a .hero-inner, .style-b .intro-inner { gap: 40px; }
  .style-a .hero-headline { font-size: 60px; }
  .style-a .client-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(.style-a, .style-b) .footer-grid { gap: 64px; }
}
@media (max-width: 767px) {
  html { scroll-padding-block-start: 88px; }
  :where(.style-a, .style-b) .wrap { inline-size: calc(100% - 48px); }
  :where(.style-a, .style-b) .section { padding-block: 64px; }
  :where(.style-a, .style-b) h2 { font-size: 38px; margin-block-end: 40px; }
  .style-b h2 { font-size: 29px; }
  :where(.style-a, .style-b) .header-inner { min-block-size: 88px; flex-wrap: wrap; gap: 8px; }
  :where(.style-a, .style-b) .brand { inline-size: 116px; margin-inline-end: auto; }
  :where(.style-a, .style-b) .language-switch { order: 2; }
  :where(.style-a, .style-b) .menu-toggle { order: 3; display: flex; align-items: center; justify-content: center; inline-size: 44px; block-size: 44px; border: 0; padding: 8px; background: transparent; color: var(--gold); cursor: pointer; }
  :where(.style-a, .style-b) .menu-icon { display: block; inline-size: 22px; block-size: 12px; border-block: 1px solid currentColor; }
  :where(.style-a, .style-b) .primary-nav { order: 4; display: flex; flex-direction: column; align-items: stretch; gap: 0; flex-basis: 100%; padding-block-end: 24px; }
  .diab-js :where(.style-a, .style-b) .primary-nav:not(.is-open) { display: none; }
  :where(.style-a, .style-b) .primary-nav > a { min-block-size: 48px; }
  :where(.style-a, .style-b) .practice-menu summary { min-block-size: 48px; }
  :where(.style-a, .style-b) .practice-submenu { position: static; min-inline-size: 0; border: 0; border-inline-start: 1px solid var(--gold-deep); padding-block: 0; padding-inline: 16px 0; }
  :where(.style-a, .style-b) .practice-submenu a { padding-inline: 0; }
  .style-a .hero { padding-block-start: 40px; padding-block-end: 64px; }
  .style-a .hero-inner { grid-template-columns: minmax(0, 1fr); gap: 64px; }
  :where(.style-a, .style-b) .eyebrow { font-size: 10px; line-height: 1.9; }
  .style-a .hero-headline { font-size: 52px; line-height: 1.08; }
  .style-a .portrait { margin-inline-end: 16px; }
  :where(.style-a, .style-b) .wp-block-buttons { margin-block-start: 40px; }
  .style-a .intro-copy { font-size: 17px; line-height: 1.65; }
  :where(.style-a, .style-b) .trust-strip { grid-template-columns: minmax(0, 1fr); margin-block-start: 40px; }
  :where(.style-a, .style-b) .trust-item { padding-inline: 0; padding-block: 16px; font-size: 13px; }
  :where(.style-a, .style-b) .trust-item + .trust-item { border-inline-start: 0; border-block-start: 1px solid var(--gold-deep); }
  .style-a .practice-item { grid-template-columns: 32px minmax(0, 1fr); gap: 16px; padding-block: 24px; }
  :where(.style-a, .style-b) .area-number { font-size: 27px; }
  :where(.style-a, .style-b) .area-copy h3 a { gap: 16px; }
  .style-a .area-copy h3 { font-size: 26px; }
  :where(.style-a, .style-b) .area-copy p { font-size: 17px; line-height: 1.75; }
  .style-a .client-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .style-a .client-item { display: flex; align-items: start; gap: 24px; }
  .style-a .client-icon { flex: 0 0 32px; margin-block-start: 4px; margin-block-end: 0; }
  :where(.style-a, .style-b) .client-item p { margin-block-start: 8px; }
  :where(.style-a, .style-b) .text-link { font-size: 13px; }
  :where(.style-a, .style-b) .wp-block-details { padding-block: 24px; }
  :where(.style-a, .style-b) .wp-block-details summary { font-size: 17px; gap: 16px; }
  :where(.style-a, .style-b) .wp-block-details p { padding-inline-end: 0; font-size: 15px; }
  :where(.style-a, .style-b) .closing-inner { display: block; }
  :where(.style-a, .style-b) .closing h2 { font-size: 38px; }
  :where(.style-a, .style-b) .closing .wp-block-buttons { margin-block-start: 40px; }
  :where(.style-a, .style-b) .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  :where(.style-a, .style-b) .footer-brand > a { inline-size: 160px; }
  :where(.style-a, .style-b) .footer-bottom { flex-direction: column; gap: 24px; margin-block-start: 40px; padding-inline-end: 64px; }
  :where(.style-a, .style-b) .quick-contact { inset-inline-end: 16px; inset-block-end: 16px; }
  .style-b .hero { padding-block: 64px; }
  .style-b .hero-headline { font-size: 38px; line-height: 1.28; }
  .style-b .intro-inner { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .style-b .intro-copy { font-size: 17px; line-height: 1.85; }
  .style-b .trust-strip { grid-template-columns: minmax(0, 1fr); }
  .style-b .trust-item { padding-inline: 0; font-size: 13px; }
  .style-b .practice-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .style-b .practice-item, .style-b .practice-item:nth-child(n+4) { grid-column: auto; padding: 24px; gap: 24px; }
  .style-b .area-number { font-size: 13px; }
  .style-b .area-copy h3 { font-size: 21px; }
  .style-b .client-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .style-b .client-item { gap: 16px; }
  .style-b .client-item h3 { font-size: 21px; }
  .style-b .client-number { font-size: 24px; }
  [dir=rtl] :where(.style-a, .style-b) .eyebrow { font-size: 15px; }
  [dir=rtl] .style-a .hero-headline { font-size: 48px; line-height: 1.5; }
  [dir=rtl] .style-b .hero-headline { font-size: 34px; line-height: 1.8; }
  [dir=rtl] .style-a .intro-copy { font-size: 19px; }
  [dir=rtl] .style-a .area-copy h3 { font-size: 28px; }
  [dir=rtl] .style-b .area-copy h3 { font-size: 22px; }
  [dir=rtl] :where(.style-a, .style-b) .wp-block-details summary { font-size: 20px; }
  [dir=rtl] :where(.style-a, .style-b) .wp-block-details p { font-size: 18px; }
  [dir=rtl] :where(.style-a, .style-b) .trust-item { font-size: 17px; }
  [dir=rtl] .style-b .intro-copy { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .style-a .site-header { transition: none; } }
/* Mirrors the editor's base canvas without imposing frontend template chrome. */
.editor-styles-wrapper { background: var(--black); color: var(--text); }

.style-b address h2 { font-size: 16px; font-weight: 500; line-height: 1.5; }
.style-b .clients a:focus-visible { outline-color: var(--gold-deep); }
.style-b .closing a:focus-visible { outline-color: var(--black); }
