/* Agensee: a calm Canadian agency directory.
   Native Bricks presentation, not a recreation of a third-party design system.
   Controls: 8px. Cards: 16px. Photographic hero frame: 24px.
   Layers: header 20; drawer backdrop 39; drawer/menu 40; skip links 50. */
@font-face { font-family: Manrope; font-style: normal; font-weight: 400 800; font-display: swap; src: url('fonts/manrope-latin.woff2') format('woff2'); }
@font-face { font-family: 'Source Sans 3'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('fonts/source-sans-3-latin.woff2') format('woff2'); }

:root {
  --ag-cloud: #F7F9FC;
  --ag-paper: #FFFFFF;
  --ag-ink: #17243B;
  --ag-slate: #59677C;
  --ag-rule: #E3E9F2;
  --ag-blue: #365FE8;
  --ag-blue-dark: #2C4FC6;
  --ag-blue-wash: #EEF3FF;
  --ag-error: #B3261E;
  --ag-radius-s: 8px;
  --ag-radius-m: 16px;
  --ag-radius-l: 24px;
  --ag-content: 1240px;
  --ag-display: Manrope, sans-serif;
  --ag-body: 'Source Sans 3', sans-serif;
  color-scheme: light;
}

body.agensee-directory-site { background: var(--ag-cloud); color: var(--ag-ink); font: 400 18px/1.6 var(--ag-body); -webkit-font-smoothing: antialiased; }
.agensee-directory-site :where(h1, h2, h3, h4), .ag-brand { margin: 0; color: var(--ag-ink); font-family: var(--ag-display); font-weight: 700; letter-spacing: -.035em; line-height: 1.18; }
.agensee-directory-site h1 { font-size: clamp(40px, 4vw, 58px); font-weight: 650; letter-spacing: -.045em; line-height: 1.14; }
.agensee-directory-site h2 { font-size: clamp(30px, 2.8vw, 40px); font-weight: 650; }
.agensee-directory-site h3 { font-size: 20px; letter-spacing: -.025em; line-height: 1.3; }
.agensee-directory-site p { margin: 0; }
.agensee-directory-site a { color: var(--ag-blue); text-underline-offset: 4px; }
.agensee-directory-site :where(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--ag-blue); outline-offset: 4px; }
.agensee-directory-site :where(input, textarea)::placeholder { color: var(--ag-slate); opacity: 1; }
.ag-label, .ag-mono { color: var(--ag-slate); font: 600 14px/1.5 var(--ag-body); letter-spacing: 0; text-transform: none; }
.ag-container.brxe-container, .ag-container { width: min(var(--ag-content), calc(100% - 64px)); margin-inline: auto; display: flex; flex-direction: column; }
.ag-section.brxe-section, .ag-section { display: block; padding: 88px 0; }
.ag-section-white { background: var(--ag-paper); }
.ag-stack { display: flex; flex-direction: column; gap: 20px; }
.ag-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ag-muted { color: var(--ag-slate); }
.ag-svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ag-skip { position: absolute; top: -100px; left: 20px; z-index: 50; background: var(--ag-paper); border: 2px solid var(--ag-blue); border-radius: var(--ag-radius-s); padding: 12px 20px; }
.ag-skip:focus { top: 14px; }

/* Controls are precise, readable and visibly interactive. */
.ag-btn.brxe-button, .ag-btn, .agensee-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 13px 22px; border: 1px solid var(--ag-blue); border-radius: var(--ag-radius-s);
  background: var(--ag-blue); color: #FFFFFF !important; font: 650 14px/1.4 var(--ag-display);
  letter-spacing: -.015em; text-decoration: none; cursor: pointer; white-space: nowrap;
  box-shadow: 0 2px 3px rgba(23, 36, 59, .04);
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.ag-btn:hover, .agensee-button:hover { background: var(--ag-blue-dark); border-color: var(--ag-blue-dark); }
.ag-btn:active, .agensee-button:active { transform: translateY(1px); }
.ag-btn-secondary.brxe-button, .ag-btn-secondary { background: var(--ag-paper); color: var(--ag-ink) !important; border-color: var(--ag-rule); box-shadow: none; }
.ag-btn-secondary:hover { background: var(--ag-cloud); border-color: #C4D0E4; }
.ag-btn-text.brxe-button, .ag-btn-text { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; padding: 0; min-height: 0; background: none; border: 0; color: var(--ag-blue); font: 650 14px/1.5 var(--ag-display); text-decoration: none; white-space: nowrap; }
.ag-btn-text .ag-svg { width: 17px; height: 17px; transition: transform .18s ease; }
.ag-btn-text:hover .ag-svg { transform: translateX(3px); }
.ag-stamp { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border: 1px solid #D9E3FF; border-radius: var(--ag-radius-s); background: var(--ag-blue-wash); color: #2C4FC6; font: 600 12px/1.4 var(--ag-body); letter-spacing: 0; text-transform: none; white-space: nowrap; }
.ag-stamp .ag-svg { width: 13px; height: 13px; stroke-width: 2; }
.ag-stamp-sm { padding: 3px 8px; font-size: 12px; }

/* Masthead and finder. One light theme across the entire product. */
.agensee-directory-site #brx-header { position: relative; z-index: 20; }
.ag-header.brxe-section, .ag-header { background: var(--ag-paper); border-bottom: 1px solid var(--ag-rule); padding: 0; position: relative; }
.ag-header-inner.brxe-container, .ag-header-inner { width: min(var(--ag-content), calc(100% - 64px)); margin-inline: auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between; min-height: 76px; gap: 32px; }
.ag-brand { display: inline-flex; align-items: baseline; gap: 5px; color: var(--ag-ink) !important; font-size: 27px; font-weight: 800; letter-spacing: -1.4px; text-decoration: none !important; }
.ag-brand:after { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--ag-blue); }
.ag-nav { display: flex; flex-direction: row; align-items: center; gap: 26px; margin-left: auto; }
.ag-nav a { color: var(--ag-slate); font: 600 13px/1.5 var(--ag-display); letter-spacing: -.01em; text-decoration: none; white-space: nowrap; }
.ag-nav a:hover, .ag-nav a[aria-current=page] { color: var(--ag-ink); }
.ag-header-actions { display: flex; flex-direction: row; align-items: center; gap: 10px; }
.ag-header-actions .ag-btn { min-height: 42px; padding: 10px 17px; font-size: 13px; }
.ag-menu-toggle { display: none; }
.ag-hero.brxe-section, .ag-hero { background: var(--ag-cloud); padding: 72px 0 64px; }
.ag-hero-top { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 60px; align-items: center; }
.ag-hero-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.ag-hero h1 { max-width: 14em; color: var(--ag-ink); }
.ag-hero h1 em { color: var(--ag-blue); font-style: normal; }
.ag-hero-lead { max-width: 49ch; margin-top: 24px !important; color: var(--ag-slate); font-size: 19px; line-height: 1.55; }
.ag-hero-visual { min-width: 0; width: 100%; }
.ag-hero-image { display: block; width: 100%; height: 392px; object-fit: cover; object-position: center 58%; border-radius: var(--ag-radius-l); }
.ag-hero-caption { display: flex; align-items: center; gap: 7px; margin-top: 14px !important; color: var(--ag-slate); font-size: 14px; }
.ag-hero-caption .ag-svg { width: 16px; height: 16px; }
.ag-finder { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto; width: 100%; gap: 0; margin-top: 34px; padding: 8px; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-m); background: var(--ag-paper); box-shadow: 0 8px 24px rgba(23, 36, 59, .045), 0 2px 4px rgba(23, 36, 59, .02); }
.ag-finder label { display: block; min-width: 0; padding: 7px 18px; color: var(--ag-slate); font: 500 13px/1.4 var(--ag-body); }
.ag-finder label + label { border-left: 1px solid var(--ag-rule); }
.ag-finder select { display: block; width: 100%; max-width: 100%; margin-top: 5px; padding: 4px 4px 4px 0; min-height: 30px; border: 0 !important; background: transparent !important; color: var(--ag-ink); font: 600 16px/1.4 var(--ag-body); appearance: auto; cursor: pointer; }
.ag-finder .ag-btn { padding-inline: 17px; min-width: 155px; }
.ag-principles.brxe-section, .ag-principles { padding: 0; background: var(--ag-cloud); }
.ag-principles-inner { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 32px; padding: 24px 0 30px; border-bottom: 1px solid var(--ag-rule); color: var(--ag-slate); font-size: 15px; }
.ag-principle { display: inline-flex; align-items: center; gap: 9px; }
.ag-principle .ag-svg { color: var(--ag-blue); width: 18px; height: 18px; }

/* Useful navigation, with a quieter hierarchy than agency records. */
.ag-section-heading { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; width: 100%; gap: 32px; margin-bottom: 32px; }
.ag-section-heading h2 { max-width: 25ch; }
.ag-section-heading p { max-width: 58ch; margin-top: 12px; color: var(--ag-slate); }
.ag-section-heading .ag-btn-text { padding-bottom: 3px; }
.ag-topic-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-bottom: 24px; }
.ag-topic-links > span { color: var(--ag-slate); font-size: 14px; }
.ag-topic-links a { color: var(--ag-slate); font-size: 15px; text-decoration: none; }
.ag-topic-links a:hover { color: var(--ag-blue); }
.ag-category-grid { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ag-category-card { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: 'icon name count' 'icon desc count'; column-gap: 18px; row-gap: 7px; align-items: center; padding: 26px; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-m); background: var(--ag-paper); color: var(--ag-ink) !important; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease; }
.ag-category-card:hover { border-color: #C2CFF4; box-shadow: 0 6px 18px rgba(23, 36, 59, .04); }
.ag-category-icon { grid-area: icon; display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--ag-radius-s); background: var(--ag-blue-wash); color: var(--ag-blue); }
.ag-category-icon .ag-svg { width: 22px; height: 22px; }
.ag-category-card h3 { grid-area: name; font-size: 17px; letter-spacing: -.02em; }
.ag-category-card p { grid-area: desc; color: var(--ag-slate); font-size: 15px; line-height: 1.45; }
.ag-category-count { grid-area: count; display: inline-flex; align-items: center; gap: 12px; align-self: start; padding-top: 2px; color: var(--ag-slate); font: 500 13px/1.5 var(--ag-body); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ag-category-count .ag-svg { width: 17px; height: 17px; color: var(--ag-blue); transition: transform .18s ease; }
.ag-category-card:hover .ag-category-count .ag-svg { transform: translateX(3px); }

/* Real agency listings. Loop children fill a single shared grid. */
.ag-card-grid { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.ag-card-item, .ag-card-item > .brxe-shortcode { width: 100%; height: 100%; }
.ag-card { display: flex; flex-direction: column; gap: 18px; height: 100%; padding: 26px; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-m); background: var(--ag-paper); box-shadow: 0 3px 8px rgba(23, 36, 59, .025); transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.ag-card:hover { transform: translateY(-2px); border-color: #C2CFF4; box-shadow: 0 8px 24px rgba(23, 36, 59, .06); }
.ag-card-head { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 15px; }
.ag-logo { width: 52px; height: 52px; padding: 6px; object-fit: contain; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-s); background: var(--ag-paper); }
.ag-logo-placeholder { display: grid; place-items: center; background: var(--ag-blue-wash); color: var(--ag-blue); font: 750 22px/1 var(--ag-display); }
.ag-card h3 { font-size: 18px; overflow-wrap: anywhere; }
.ag-card h3 a { color: var(--ag-ink); text-decoration: none; }
.ag-card h3 a:hover { color: var(--ag-blue); }
.ag-card-city { display: flex; align-items: center; gap: 5px; margin-top: 5px !important; color: var(--ag-slate); font-size: 14px; }
.ag-card-city .ag-svg { width: 15px; height: 15px; }
.ag-card-status { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.ag-card-type { color: var(--ag-slate); font-size: 13px; }
.ag-card-summary { flex: 1; color: var(--ag-slate); font-size: 16px; line-height: 1.55; }
.ag-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.ag-tag { padding: 5px 9px; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-s); background: var(--ag-cloud); color: var(--ag-slate); font: 500 12px/1.45 var(--ag-body); text-decoration: none !important; }
.ag-tag:hover { border-color: #BCCBF5; color: var(--ag-blue); }
.ag-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; border-top: 1px solid var(--ag-rule); color: var(--ag-slate); font-size: 14px; }
.ag-card-foot .ag-btn-text { font-size: 13px; }

/* Empty screens explain the next action, with no invented listings. */
.ag-empty-wrap { width: 100%; grid-column: 1 / -1; }
.ag-card-grid > :has(.ag-empty) { width: 100%; grid-column: 1 / -1; }
.ag-empty { display: flex; flex-direction: column; align-items: center; gap: 18px; width: 100%; grid-column: 1 / -1; padding: 56px 36px; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-m); background: var(--ag-paper); text-align: center; }
.ag-empty-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: var(--ag-radius-m); background: var(--ag-blue-wash); color: var(--ag-blue); }
.ag-empty-icon .ag-svg { width: 24px; height: 24px; }
.ag-empty h3 { font-size: 21px; }
.ag-empty p { max-width: 50ch; margin-top: 10px; color: var(--ag-slate); font-size: 17px; line-height: 1.55; }
.ag-empty-launch { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 36px; background: var(--ag-cloud); text-align: left; }
.ag-empty-launch p { max-width: 66ch; font-size: 16px; }
.ag-listing-count { color: var(--ag-slate); font: 500 14px/1.5 var(--ag-body); }

/* Explanation gets a balanced image, not a tall unused placeholder. */
.ag-how { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 80px; width: 100%; }
.ag-how-image { display: block; width: 100%; aspect-ratio: 6 / 5; border-radius: var(--ag-radius-m); object-fit: cover; }
.ag-how-content { display: flex; flex-direction: column; gap: 28px; }
.ag-how-content > p { color: var(--ag-slate); }
.ag-how-steps { display: flex; flex-direction: column; gap: 26px; }
.ag-how-step { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 16px; align-items: start; }
.ag-step-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: var(--ag-radius-s); background: var(--ag-paper); color: var(--ag-blue); }
.ag-how-step h3 { font-size: 18px; }
.ag-how-step p { margin-top: 7px; color: var(--ag-slate); font-size: 16px; line-height: 1.5; }
.ag-figure { display: block; width: 100%; overflow: hidden; border-radius: var(--ag-radius-m); background: var(--ag-blue-wash); object-fit: cover; }
.ag-figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ag-figure-portrait { aspect-ratio: 4 / 5; max-width: 380px; margin-top: 30px; }
.ag-figure-landscape { aspect-ratio: 3 / 2; }
.ag-figure-wide { height: 280px; margin: 0 0 36px; object-position: center 60%; }
.ag-cta { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; gap: 48px; padding: 48px 52px; border: 1px solid #DCE5FF; border-radius: var(--ag-radius-m); background: var(--ag-blue-wash); }
.ag-cta h2 { max-width: 24ch; font-size: clamp(28px, 2.6vw, 36px); }
.ag-cta p { max-width: 55ch; margin-top: 16px; color: var(--ag-slate); font-size: 17px; }
.ag-cta .ag-btn { flex-shrink: 0; }

/* Light footer; destinations remain accessible in every viewport. */
.ag-footer.brxe-section, .ag-footer { padding: 64px 0 28px; border-top: 1px solid var(--ag-rule); background: var(--ag-cloud); color: var(--ag-slate); }
.ag-footer-top { display: grid; grid-template-columns: 1.2fr 1fr; gap: 96px; width: 100%; }
.ag-footer-brand p { max-width: 44ch; margin-top: 18px; color: var(--ag-slate); font-size: 16px; line-height: 1.6; }
.ag-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.ag-footer-links h3 { margin-bottom: 18px; font: 700 14px/1.5 var(--ag-display); letter-spacing: -.01em; color: var(--ag-ink); text-transform: none; }
.ag-footer-links > div > div { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.ag-footer-links a { color: var(--ag-slate); font-size: 15px; text-decoration: none; }
.ag-footer-links a:hover { color: var(--ag-ink); }
.ag-footer-bottom { display: flex; flex-direction: row; justify-content: space-between; gap: 20px; width: 100%; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--ag-rule); color: var(--ag-slate); font: 400 13px/1.5 var(--ag-body); letter-spacing: 0; text-transform: none; }
.ag-footer-bottom a { color: var(--ag-slate); text-decoration: none; }

/* Interior pages are part of the same product. */
.ag-page-hero.brxe-section, .ag-page-hero { display: block; padding: 52px 0 40px; background: var(--ag-cloud); }
.ag-page-hero h1 { max-width: 28ch; font-size: clamp(34px, 3.3vw, 48px); }
.ag-page-hero p { max-width: 65ch; margin-top: 0; color: var(--ag-slate); font-size: 18px; }
.ag-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: var(--ag-slate); font: 400 14px/1.5 var(--ag-body); text-transform: none; letter-spacing: 0; }
.ag-breadcrumb a { color: var(--ag-slate); text-decoration: none; }
.ag-breadcrumb a:hover { color: var(--ag-blue); }
.ag-breadcrumb span:last-child { color: var(--ag-ink); }
.ag-directory-section.brxe-section { padding: 12px 0 80px; background: var(--ag-cloud); }
.ag-directory-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 36px; align-items: start; width: 100%; }
.ag-filter-panel { display: flex; flex-direction: column; gap: 28px; position: sticky; top: 24px; padding: 24px; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-m); background: var(--ag-paper); }
.ag-filter-title { font: 700 18px/1.5 var(--ag-display); }
.ag-filter-group { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.ag-filter-label { color: var(--ag-ink); font: 600 14px/1.5 var(--ag-body); }
.ag-filter-panel input[type=search], .ag-filter-panel input[type=text], .ag-filter-panel select, .ag-sort select { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #8190A6; border-radius: var(--ag-radius-s); background: var(--ag-paper); color: var(--ag-ink); font: 400 15px/1.5 var(--ag-body); }
.ag-filter-panel ul { display: flex; flex-direction: column; gap: 2px; padding: 0; margin: 0; list-style: none; }
.ag-filter-panel label { display: flex; align-items: flex-start; gap: 9px; padding: 6px 0; color: var(--ag-slate); font-size: 15px; cursor: pointer; }
.ag-filter-panel input[type=checkbox] { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 4px; accent-color: var(--ag-blue); }
.ag-filter-panel .count { margin-left: auto; color: var(--ag-slate); font-size: 13px; }
.ag-filter-panel select:disabled, .ag-filter-panel input:disabled { background: var(--ag-cloud); color: var(--ag-slate); }
.ag-filter-panel .filter-label, .ag-filter-panel label.brxe-filter-label { display: block; margin-bottom: 7px; color: var(--ag-ink); font: 600 14px/1.5 var(--ag-body); letter-spacing: 0; text-transform: none; }
.ag-filter-panel :where(.brxe-filter-search, .brxe-filter-select, .brxe-filter-checkbox) { width: 100%; }
.ag-filter-panel :where(.show-more, .show-less, button) { font-size: 14px; }
.ag-filter-panel .brx-show-more-less-button { display: inline-flex; align-items: center; min-height: 40px; padding: 5px 0; border: 0; background: transparent; color: var(--ag-blue); font: 600 14px/1.5 var(--ag-body); cursor: pointer; }
.ag-filter-panel > .brxe-shortcode:has(.ag-mobile-filter-close), .ag-results-toolbar > .brxe-shortcode:has(.ag-mobile-filters-toggle) { display: none; }
.ag-directory-results { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.ag-directory-results .ag-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ag-results-toolbar { display: flex; flex-direction: row; align-items: center; justify-content: space-between; min-height: 48px; gap: 20px; padding: 0 0 16px; border-bottom: 1px solid var(--ag-rule); }
.ag-results-count { width: auto; flex: 1 1 auto; color: var(--ag-slate); font: 500 15px/1.5 var(--ag-body); letter-spacing: 0; text-transform: none; white-space: nowrap; }
.ag-sort { display: flex; flex-direction: row; align-items: center; width: auto; flex: 0 0 auto; margin-left: auto; gap: 10px; }
.ag-sort > .brxe-filter-select { width: auto; }
.ag-sort-label { color: var(--ag-slate); font: 400 14px/1.5 var(--ag-body); white-space: nowrap; }
.ag-sort select { min-width: 175px; max-width: 220px; font-size: 14px; }
.ag-active-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.ag-active-filters:empty, .ag-active-filters:has(.brxe-filter-active-filters:empty) { display: none; }
.ag-active-filters :where(button, a), .ag-directory-results .brxe-filter-active-filters :where(button, a) { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid #D9E3FF; border-radius: var(--ag-radius-s); background: var(--ag-blue-wash); color: var(--ag-ink); font: 500 13px/1.5 var(--ag-body); letter-spacing: 0; text-transform: none; text-decoration: none; cursor: pointer; }
.ag-mobile-filters-toggle, .ag-mobile-filter-close { display: none; }
.bricks-pagination { margin-top: 12px; }
.bricks-pagination ul { display: flex; align-items: center; gap: 7px; padding: 0; margin: 0; list-style: none; }
.bricks-pagination :where(a, span) { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-s); background: var(--ag-paper); color: var(--ag-ink); font: 500 14px/1.5 var(--ag-body); text-decoration: none; }
.bricks-pagination .current { border-color: var(--ag-blue); background: var(--ag-blue-wash); color: var(--ag-blue); }
.bricks-pagination a:hover { border-color: var(--ag-blue); }
.ag-directory-results [aria-busy=true] { opacity: .55; pointer-events: none; }

/* Preserve field order, names, consent and native validation behavior. */
.ag-form.brxe-form, .ag-form, .agensee-form { display: flex; flex-wrap: wrap; gap: 24px; width: 100%; padding: 36px; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-m); background: var(--ag-paper); }
.ag-form :where(fieldset), .agensee-form fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; width: 100%; margin: 0 0 10px; padding: 0 0 26px; border: 0; border-bottom: 1px solid var(--ag-rule); }
.ag-form fieldset:last-of-type { border-bottom: 0; padding-bottom: 0; }
.ag-form legend, .agensee-form legend { width: 100%; grid-column: 1 / -1; padding: 0 0 10px; color: var(--ag-ink); font: 650 20px/1.4 var(--ag-display); letter-spacing: -.02em; }
.ag-form .form-group, .agensee-field { display: flex; flex-direction: column; gap: 8px; width: 100%; margin: 0; padding: 0; }
.ag-form label, .agensee-field label { color: var(--ag-ink); font: 600 15px/1.45 var(--ag-body); letter-spacing: 0; }
.ag-form .form-group > label, .ag-form.brxe-form .form-group .label { text-transform: none; font: 600 15px/1.45 var(--ag-body); letter-spacing: 0; }
.ag-form .form-group:has(> [name="form-field-agency_name"]), .ag-form .form-group:has(> [name="form-field-agency_website"]), .ag-form .form-group:has(> [name="form-field-minimum_budget"]), .ag-form .form-group:has(> [name="form-field-founded"]), .ag-form .form-group:has(> [name="form-field-linkedin"]), .ag-form .form-group:has(> [name="form-field-instagram"]), .ag-form .form-group:has(> [name="form-field-contact_name"]), .ag-form .form-group:has(> [name="form-field-contact_email"]) { width: calc((100% - 24px) / 2) !important; }
.ag-form input, .ag-form select, .ag-form textarea, .agensee-field input, .agensee-field select, .agensee-field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #8190A6; border-radius: var(--ag-radius-s); background: var(--ag-paper); color: var(--ag-ink); font: 400 16px/1.5 var(--ag-body); }
.ag-form textarea { min-height: 120px; resize: vertical; }
.ag-form input[type=checkbox] { width: 17px; height: 17px; min-height: 17px; accent-color: var(--ag-blue); }
.ag-form .options-wrapper, .ag-form .services-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
.ag-form .options-wrapper label, .ag-form .services-grid label, .ag-form .ag-consent, .agensee-checkbox { display: flex; align-items: flex-start; gap: 9px; color: var(--ag-slate); font: 400 16px/1.5 var(--ag-body); }
.ag-form .options-wrapper input { margin-top: 4px; }
.ag-form .ag-form-full { grid-column: 1 / -1; width: 100%; }
.ag-form .ag-field-help { color: var(--ag-slate); font-size: 14px; }
.ag-form .form-group[data-ag-field=company_fax], .ag-form .ag-honeypot, .agensee-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ag-form .submit-button-wrapper, .ag-form .ag-form-submit { width: 100%; padding-top: 8px; }
.ag-form button[type=submit], .ag-form input[type=submit], .agensee-form button[type=submit] { min-height: 50px; padding: 13px 24px; border: 1px solid var(--ag-blue); border-radius: var(--ag-radius-s); background: var(--ag-blue); color: #FFFFFF; font: 650 14px/1.5 var(--ag-display); white-space: nowrap; cursor: pointer; }
.ag-form button[type=submit]:hover { background: var(--ag-blue-dark); }
.ag-form input:focus-visible, .ag-form select:focus-visible, .ag-form textarea:focus-visible { border-color: var(--ag-blue); }
.ag-form-error, .agensee-notice-error, .ag-form .bricks-form__error { width: 100%; padding: 16px 18px; border: 1px solid #F2C6C2; border-left: 3px solid var(--ag-error); border-radius: var(--ag-radius-s); background: #FDF3F2; color: var(--ag-error); font-size: 16px; }
.ag-form .bricks-form__info { width: 100%; padding: 16px 18px; border-left: 3px solid var(--ag-blue); border-radius: var(--ag-radius-s); background: var(--ag-blue-wash); font-size: 16px; }
.ag-form input[type=file] { min-height: 54px; padding: 10px; color: var(--ag-slate); font-size: 15px; }
.ag-form .file input[type=file] { display: block; position: static; opacity: 1; height: auto; clip: auto; }
.ag-form .file .choose-files { display: none; }
.ag-form input[type=file]::file-selector-button { margin-right: 12px; padding: 7px 12px; border: 0; border-radius: 5px; background: var(--ag-cloud); color: var(--ag-ink); font: 600 14px/1.5 var(--ag-body); cursor: pointer; }
.agensee-service-group { grid-column: 1 / -1; padding: 16px; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-s); }
.agensee-service-group legend { font-size: 16px; }
.ag-info-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .75fr); gap: 48px; align-items: start; width: 100%; }
.ag-note { padding: 28px; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-m); background: var(--ag-cloud); }
.ag-note h3 { margin-bottom: 14px; }
.ag-note p { color: var(--ag-slate); font-size: 16px; }
.ag-note ul { display: flex; flex-direction: column; gap: 14px; margin: 22px 0; padding: 0; list-style: none; }
.ag-note li { color: var(--ag-slate); font-size: 16px; }
.ag-note .ag-btn { margin-top: 22px; }
.ag-prose { max-width: 67ch; }
.ag-prose > * + * { margin-top: 22px; }
.ag-prose > :is(h2, h3) + p { margin-top: 12px; }
.ag-prose h2 { margin-top: 38px; font-size: 27px; }
.ag-prose h2:first-child { margin-top: 0; }
.ag-prose h3 { margin-top: 28px; }
.ag-prose p, .ag-prose li { color: var(--ag-slate); }
.ag-prose ul { padding-left: 22px; }
.ag-prose li + li { margin-top: 9px; }

/* Agency profile: identity first, detail second, one clear direct enquiry. */
.ag-profile-head { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 24px; align-items: center; margin-bottom: 38px; }
.ag-profile-head .ag-logo { width: 86px; height: 86px; border-radius: var(--ag-radius-m); }
.ag-profile-head h1 { font-size: clamp(32px, 3.1vw, 46px); }
.ag-profile-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 14px; color: var(--ag-slate); font: 400 15px/1.5 var(--ag-body); text-transform: none; letter-spacing: 0; }
.ag-profile-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; width: 100%; align-items: start; }
.ag-profile-main { display: flex; flex-direction: column; gap: 38px; }
.ag-profile-main h2 { margin-bottom: 18px; font-size: 27px; }
.ag-profile-main p { color: var(--ag-slate); }
.ag-profile-sidebar { position: sticky; top: 24px; }
.ag-profile-sidebar .ag-note { background: var(--ag-paper); }
.ag-profile-sidebar .ag-btn { width: 100%; margin-top: 22px; }
.ag-profile-facts { margin: 24px 0 0; }
.ag-profile-facts > div { display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; font-size: 15px; }
.ag-profile-facts dt { color: var(--ag-slate); }
.ag-profile-facts dd { margin: 0; color: var(--ag-ink); text-align: right; }
.ag-profile-disclaimer { margin-top: 22px !important; color: var(--ag-slate) !important; font-size: 14px !important; line-height: 1.5; }
.agensee-notice, .agensee-listing-information, .agensee-checkout, .agensee-payment-status, .ag-payment-status { max-width: 780px; padding: 34px; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-m); background: var(--ag-paper); }
.agensee-notice h2, .agensee-checkout h2, .ag-payment-status h2 { margin-bottom: 16px; font-size: 27px; }
.agensee-notice p + p, .agensee-listing-information p + p { margin-top: 16px; }
.agensee-listing-information .agensee-price { margin-bottom: 18px; color: var(--ag-blue); font: 650 22px/1.5 var(--ag-display); }
.agensee-listing-information ol { padding-left: 22px; margin: 22px 0; color: var(--ag-slate); }
.agensee-listing-information li + li { margin-top: 12px; }
.agensee-checkout .agensee-price { color: var(--ag-blue); }
.agensee-button { margin-top: 20px; }

/* Editorial collection and a comfortable long-form reading canvas. */
.ag-blog-hero h1 { max-width: 19ch; }
.ag-blog-hero p { max-width: 58ch; color: var(--ag-slate); }
.ag-blog-grid { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ag-blog-item { min-width: 0; }
.ag-blog-item:first-child { grid-column: 1 / -1; }
.ag-blog-card { height: 100%; overflow: hidden; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-m); background: var(--ag-paper); transition: border-color .25s ease, box-shadow .25s ease; }
.ag-blog-card:hover { border-color: #C2CFF4; box-shadow: 0 8px 24px rgba(23, 36, 59, .045); }
.ag-blog-card > a { display: block; overflow: hidden; }
.ag-blog-image { display: block; width: 100%; height: 260px; object-fit: cover; transition: transform .65s cubic-bezier(.22, 1, .36, 1); }
.ag-blog-card:hover .ag-blog-image { transform: scale(1.025); }
.ag-blog-card-body { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding: 34px; height: 100%; }
.ag-blog-card-meta { display: flex; flex-wrap: wrap; gap: 12px 24px; width: 100%; justify-content: space-between; color: var(--ag-slate); font-size: 14px; }
.ag-blog-card-meta > span:first-child { color: var(--ag-blue); font-weight: 600; }
.ag-blog-card h2 { max-width: 28ch; font-size: 27px; line-height: 1.25; }
.ag-blog-card h2 a { color: var(--ag-ink); text-decoration: none; }
.ag-blog-card h2 a:hover { color: var(--ag-blue); }
.ag-blog-card p { max-width: 60ch; flex: 1; color: var(--ag-slate); font-size: 18px; }
.ag-blog-card .ag-btn-text { min-height: 40px; }
.ag-blog-item:first-child .ag-blog-card-body { padding: 42px; }
.ag-blog-item:first-child h2 { font-size: 34px; }
.ag-blog-empty { grid-column: 1 / -1; display: flex; align-items: flex-start; flex-direction: column; gap: 20px; width: 100%; padding: 40px; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-m); background: var(--ag-cloud); }
.ag-blog-empty h2 { font-size: 27px; }
.ag-blog-empty p { max-width: 58ch; color: var(--ag-slate); }
.ag-blog-grid > :has(.ag-blog-empty) { grid-column: 1 / -1; width: 100%; }
.ag-blog-pagination { margin-top: 32px; }
.ag-article-header h1 { max-width: 22ch; }
.ag-article-deck { max-width: 63ch; color: var(--ag-slate); font-size: 21px; line-height: 1.6; }
.ag-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; color: var(--ag-slate); font-size: 15px; }
.ag-article-image { display: block; width: 100%; max-height: 540px; margin-top: 20px; border-radius: var(--ag-radius-l); object-fit: cover; }
.ag-article-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(0, 300px); justify-content: space-between; gap: 80px; width: 100%; align-items: start; }
.ag-article-content, .ag-article-prose { min-width: 0; width: 100%; }
.ag-article-prose { font-size: 20px; line-height: 1.8; overflow-wrap: break-word; }
.agensee-directory-site .ag-article-prose > * + * { margin-top: 24px; }
.agensee-directory-site .ag-article-prose h2 { margin-top: 48px; font-size: 30px; scroll-margin-top: 80px; }
.agensee-directory-site .ag-article-prose h3 { margin-top: 32px; font-size: 23px; scroll-margin-top: 80px; }
.agensee-directory-site .ag-article-prose h2:first-child, .agensee-directory-site .ag-article-prose h3:first-child { margin-top: 0; }
.ag-article-prose :is(ul, ol) { padding-left: 28px; }
.ag-article-prose ul { list-style: disc; }
.ag-article-prose ol { list-style: decimal; }
.ag-article-prose li + li { margin-top: 10px; }
.ag-article-prose blockquote { margin-inline: 0; padding: 22px 28px; border-left: 3px solid var(--ag-blue); background: var(--ag-cloud); color: var(--ag-ink); font: 600 23px/1.55 var(--ag-display); letter-spacing: -.025em; }
.ag-article-prose figure, .ag-article-prose img { max-width: 100%; }
.ag-article-prose pre, .ag-article-prose .wp-block-table { overflow-x: auto; }
.ag-article-aside { display: flex; flex-direction: column; gap: 32px; position: sticky; top: 40px; }
.ag-article-aside .ag-note { padding: 26px; }
.ag-article-toc[hidden] { display: none; }
.ag-article-toc h2 { font-size: 17px; margin-bottom: 18px; }
.ag-article-toc ol { display: flex; flex-direction: column; gap: 14px; list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 1px solid var(--ag-rule); }
.ag-article-toc a { display: block; color: var(--ag-slate); font-size: 15px; line-height: 1.45; text-decoration: none; }
.ag-article-toc a:hover, .ag-article-toc a:focus { color: var(--ag-blue); }
.ag-toc-sub { padding-left: 14px; }
.ag-reading-track { position: fixed; inset: 0 0 auto; z-index: 21; height: 3px; pointer-events: none; }
.admin-bar .ag-reading-track { top: 32px; }
.ag-reading-track span { display: block; width: 100%; height: 100%; background: var(--ag-blue); transform: scaleX(0); transform-origin: left center; }
.ag-related-articles { margin-top: 80px; padding-top: 64px; border-top: 1px solid var(--ag-rule); }
.ag-related-articles > h2 { margin-bottom: 32px; }

/* Motion supports orientation and feedback; it never takes over scrolling. */
.ag-nav a { position: relative; }
.ag-nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -7px; height: 1px; background: var(--ag-blue); transform: scaleX(0); transform-origin: left; transition: transform .28s cubic-bezier(.22, 1, .36, 1); }
.ag-nav a:hover::after, .ag-nav a[aria-current=page]::after { transform: scaleX(1); }
.ag-finder { transition: border-color .24s ease, box-shadow .24s ease; }
.ag-finder:focus-within { border-color: #A5B8F4; box-shadow: 0 0 0 4px var(--ag-blue-wash), 0 8px 24px rgba(23, 36, 59, .045); }
.ag-btn .ag-svg { transition: transform .24s cubic-bezier(.22, 1, .36, 1); }
.ag-btn:hover .ag-svg { transform: translateX(3px); }
@keyframes ag-menu-arrival { from { opacity: .35; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ag-drawer-arrival { from { opacity: .6; transform: translateX(14px); } to { opacity: 1; transform: translateX(0); } }
.ag-nav-open { animation: ag-menu-arrival .24s cubic-bezier(.22, 1, .36, 1); }
.ag-drawer-open { animation: ag-drawer-arrival .3s cubic-bezier(.22, 1, .36, 1); }
@media (max-width: 1000px) { .ag-article-layout { gap: 40px; grid-template-columns: minmax(0, 1fr) 260px; } }
@media (max-width: 800px) { .ag-article-layout { grid-template-columns: 1fr; } .ag-article-aside { position: static; } .ag-article-deck { font-size: 19px; } .ag-article-content > .ag-article-toc { margin-bottom: 36px; } }
@media (max-width: 782px) { .admin-bar .ag-reading-track { top: 46px; } }
@media (max-width: 560px) {
  .ag-blog-grid { grid-template-columns: 1fr; gap: 18px; }
  .ag-blog-item:first-child { grid-column: auto; }
  .ag-blog-card-body, .ag-blog-item:first-child .ag-blog-card-body, .ag-blog-empty { padding: 26px; }
  .ag-blog-card h2, .ag-blog-item:first-child h2 { font-size: 25px; }
  .ag-blog-card p { font-size: 17px; }
  .ag-article-prose { font-size: 18px; }
  .ag-article-prose h2 { font-size: 26px; }
  .ag-article-prose blockquote { padding: 20px; font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .ag-reading-track { display: none; } }

@media (max-width: 1180px) {
  .ag-finder label { padding-inline: 12px; }
  .ag-header-inner.brxe-container, .ag-header-inner { gap: 22px; }
  .ag-nav { gap: 20px; }
  .ag-hero-top { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 36px; }
  .ag-hero h1 { font-size: 50px; }
  .ag-finder { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
  .ag-finder .ag-btn { grid-column: 1 / -1; min-height: 46px; }
  .ag-directory-layout { grid-template-columns: 245px minmax(0, 1fr); gap: 28px; }
  .ag-how { gap: 48px; }
  .ag-category-card { padding: 24px 20px; column-gap: 14px; }
  .ag-category-count { gap: 7px; }
}
@media (max-width: 960px) {
  .ag-header-inner.brxe-container, .ag-header-inner { min-height: 72px; }
  .ag-nav { display: none; }
  .ag-menu-toggle { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--ag-rule); border-radius: var(--ag-radius-s); background: var(--ag-paper); color: var(--ag-ink); cursor: pointer; }
  .ag-nav.ag-nav-open { position: absolute; top: calc(100% - 1px); inset-inline: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 32px 20px; background: var(--ag-paper); border-bottom: 1px solid var(--ag-rule); box-shadow: 0 12px 20px rgba(23, 36, 59, .06); z-index: 40; }
  .ag-nav.ag-nav-open a { display: block; padding: 13px 0; font-size: 16px; }
  .ag-hero-top { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 28px; }
  .ag-hero h1 { font-size: 43px; }
  .ag-hero-image { height: 360px; }
  .ag-hero-lead { font-size: 18px; }
  .ag-category-card { grid-template-columns: 40px minmax(0, 1fr); grid-template-areas: 'icon name' 'icon desc' '. count'; }
  .ag-category-count { align-self: center; padding-top: 7px; }
  .ag-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-empty-launch { grid-template-columns: 56px minmax(0, 1fr); }
  .ag-empty-launch .ag-btn { grid-column: 2; justify-self: start; }
  .ag-profile-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; }
  .ag-info-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; }
  .ag-footer-top { gap: 48px; }
}
@media (max-width: 800px) {
  .ag-directory-layout { grid-template-columns: 1fr; }
  .ag-filter-panel > .brxe-shortcode:has(.ag-mobile-filter-close), .ag-results-toolbar > .brxe-shortcode:has(.ag-mobile-filters-toggle) { display: block; width: auto; flex: 0 0 auto; }
  .ag-mobile-filters-toggle { display: inline-flex !important; min-height: 42px; padding: 9px 14px; }
  .ag-filter-panel { display: none; position: fixed; inset: 0 0 0 auto; width: min(370px, 100%); height: 100dvh; padding: 24px; border-radius: 0; overflow-y: auto; z-index: 40; box-shadow: -12px 0 30px rgba(23, 36, 59, .12); }
  .ag-filter-panel.ag-drawer-open { display: flex; }
  body.admin-bar .ag-filter-panel { top: 32px; height: calc(100dvh - 32px); }
  .ag-mobile-filter-close { display: inline-flex !important; align-self: flex-end; min-height: 40px; padding: 8px 12px; }
  .ag-drawer-backdrop { position: fixed; inset: 0; background: rgba(23, 36, 59, .35); z-index: 39; }
  .ag-directory-results .ag-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-profile-layout, .ag-info-grid { grid-template-columns: 1fr; gap: 36px; }
  .ag-profile-sidebar { position: static; }
}
@media (max-width: 782px) {
  body.admin-bar .ag-filter-panel { top: 46px; height: calc(100dvh - 46px); }
}
@media (max-width: 767px) {
  .ag-container.brxe-container, .ag-container, .ag-header-inner.brxe-container, .ag-header-inner { width: calc(100% - 40px); }
  .ag-section.brxe-section, .ag-section { padding: 60px 0; }
  .ag-brand { font-size: 25px; }
  .ag-hero.brxe-section, .ag-hero { padding: 48px 0 32px; }
  .ag-hero-top { grid-template-columns: 1fr; gap: 32px; }
  .ag-hero h1 { max-width: 15em; font-size: clamp(39px, 6.5vw, 48px); }
  .ag-hero-lead { margin-top: 20px !important; font-size: 18px; }
  .ag-finder { margin-top: 28px; }
  .ag-hero-image { width: 100%; height: 230px; object-position: center 58%; }
  .ag-hero-caption { margin-top: 10px !important; }
  .ag-principles-inner { flex-wrap: wrap; gap: 12px 24px; padding: 18px 0 26px; font-size: 14px; }
  .ag-category-grid { grid-template-columns: 1fr; gap: 12px; }
  .ag-category-card { grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: 'icon name count' 'icon desc count'; padding: 24px; }
  .ag-section-heading { flex-wrap: wrap; align-items: flex-start; gap: 16px; margin-bottom: 28px; }
  .ag-section-heading p { font-size: 17px; }
  .ag-how { grid-template-columns: 1fr; gap: 36px; }
  .ag-how-image { aspect-ratio: 3 / 2; }
  .ag-cta { flex-direction: column; align-items: flex-start; gap: 24px; padding: 32px; }
  .ag-footer-top { grid-template-columns: 1fr; gap: 38px; }
  .ag-footer-links { gap: 28px; }
  .ag-page-hero.brxe-section, .ag-page-hero { padding: 36px 0 28px; }
  .ag-page-hero h1 { font-size: 36px; }
  .ag-directory-section.brxe-section { padding: 8px 0 56px; }
  .ag-form fieldset, .agensee-form fieldset { grid-template-columns: 1fr; }
  .ag-figure-wide { height: 230px; }
}
@media (max-width: 560px) {
  .ag-container.brxe-container, .ag-container, .ag-header-inner.brxe-container, .ag-header-inner { width: calc(100% - 36px); }
  .ag-header-inner.brxe-container, .ag-header-inner { min-height: 68px; gap: 12px; }
  .ag-brand { font-size: 23px; }
  .ag-header-actions .ag-btn { font-size: 12px; padding: 10px 12px; min-height: 40px; }
  .ag-menu-toggle { width: 40px; height: 40px; }
  .ag-nav.ag-nav-open { padding-inline: 20px; }
  .ag-hero h1 { font-size: 39px; }
  .ag-finder { grid-template-columns: 1fr; gap: 8px; padding: 12px; }
  .ag-finder label { padding: 6px 8px; }
  .ag-finder label + label { padding-top: 14px; border-left: 0; border-top: 1px solid var(--ag-rule); }
  .ag-finder .ag-btn { grid-column: auto; width: 100%; margin-top: 3px; min-height: 48px; }
  .ag-principles-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
  .ag-category-card { grid-template-columns: 40px minmax(0, 1fr); grid-template-areas: 'icon name' 'icon desc' '. count'; padding: 22px; column-gap: 14px; }
  .ag-category-icon { width: 40px; height: 40px; }
  .ag-category-card h3 { font-size: 17px; }
  .ag-category-count { padding-top: 6px; }
  .ag-card-grid, .ag-directory-results .ag-card-grid { grid-template-columns: 1fr; }
  .ag-empty-launch { grid-template-columns: 1fr; gap: 20px; padding: 28px; }
  .ag-empty-launch .ag-btn { grid-column: 1; }
  .ag-empty { padding: 36px 24px; }
  .ag-results-toolbar { flex-wrap: wrap; gap: 14px; }
  .ag-results-count { width: 100%; }
  .ag-sort { flex: 1; min-width: 0; gap: 8px; }
  .ag-sort select { min-width: 140px; }
  .ag-sort-label { display: none; }
  .ag-mobile-filters-toggle { font-size: 13px; }
  .ag-cta { padding: 28px; }
  .ag-cta h2 { font-size: 29px; }
  .ag-footer-bottom { flex-direction: column; gap: 12px; margin-top: 36px; }
  .ag-profile-head { grid-template-columns: 1fr; gap: 20px; }
  .ag-profile-head .ag-logo { width: 72px; height: 72px; }
  .ag-profile-meta { gap: 8px 12px; }
  .ag-form .form-group:has(> [name]) { width: 100% !important; }
  .ag-form.brxe-form, .ag-form, .agensee-form, .ag-note, .agensee-notice, .agensee-listing-information, .agensee-checkout { padding: 24px; }
  .ag-form .options-wrapper, .ag-form .services-grid { grid-template-columns: 1fr; }
  .ag-form .form-group { width: 100% !important; }
  .ag-form button[type=submit] { width: 100%; font-size: 13px; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .agensee-directory-site * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
