/* V21 · Contacto premium (Anexo E and the owner's desktop mockup) on top of Codex V19.4.
   Dark, glassy surfaces with gold accents. Loaded only by page-contacto.php after lbe-contact-v194.css;
   every rule is scoped to .lbe-contact-v21, so no other page (and never the home Hero) is affected. */
.lbe-contact-v21 {
  --c21-bg: #0e1a2b;
  --c21-card: rgba(255, 255, 255, .045);
  --c21-card-strong: rgba(255, 255, 255, .07);
  --c21-line: rgba(255, 255, 255, .11);
  --c21-line-strong: rgba(255, 255, 255, .2);
  --c21-text: #c9d6e2;
  --c21-muted: #9fb2c5;
  --c21-gold: #ebad17;
  --c21-gold-soft: rgba(235, 173, 23, .14);
  --c21-radius: 18px;
  background: radial-gradient(1200px 600px at 85% 0, rgba(23, 107, 118, .18), transparent 60%), linear-gradient(180deg, #14243a 0, #10203a 30%, var(--c21-bg) 100%);
  color: var(--c21-text);
}
.lbe-contact-v21 :is(h2, h3) { color: #fff; }
.lbe-contact-v21 a { color: #f3c14d; }
.lbe-contact-v21 a:hover { color: #ffd77a; }
.lbe-contact-v21 :is(a, button, summary, [tabindex]):focus-visible { outline: 3px solid var(--c21-gold); outline-offset: 3px; }
.lbe-contact-v21 .lbe-contact-small { color: var(--c21-muted); }
.lbe-contact-v21 .lbe-c21-kicker { margin: 0 0 10px; color: var(--c21-gold); font-size: .8125rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lbe-contact-v21 .lbe-c21-icon { flex: none; width: 22px; height: 22px; }
.lbe-contact-v21 .lbe-c21-card { min-width: 0; padding: clamp(22px, 3vw, 36px); border: 1px solid var(--c21-line); border-radius: var(--c21-radius); background: var(--c21-card); box-shadow: 0 24px 60px -32px rgba(0, 0, 0, .7); }
.lbe-contact-v21 .lbe-c21-section-head { max-width: 760px; margin-bottom: 28px; }
.lbe-contact-v21 .lbe-c21-section-head h2 { margin: 0 0 12px; }
.lbe-contact-v21 .lbe-c21-section-head p:last-child { margin: 0; color: var(--c21-muted); }
.lbe-contact-v21 .lbe-contact-section { padding-block: clamp(40px, 5vw, 72px); }
.lbe-contact-v21 .lbe-contact-section h2 { font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.6rem); }
.lbe-contact-v21 .lbe-contact-section p { color: var(--c21-text); }

/* Hero. */
/* The owner's image is the hero itself (mockup): full height on the right, melted into the navy on the left and at
   the bottom by a mask on the image, so the copy reads on the dark side and the glass labels stay crisp. */
.lbe-contact-v21 .lbe-contact-hero { position: relative; isolation: isolate; overflow: hidden; padding-bottom: clamp(40px, 5vw, 64px); background: transparent; }
.lbe-contact-v21 :is(.lbe-contact-breadcrumb, .lbe-contact-hero-copy) { position: relative; z-index: 2; }
.lbe-contact-v21 .lbe-contact-hero-grid { grid-template-columns: minmax(0, 1fr); min-height: clamp(440px, 36vw, 560px); align-items: center; }
.lbe-contact-v21 .lbe-contact-hero-copy { max-width: 590px; }
.lbe-contact-v21 .lbe-contact-hero-copy > .lbe-c21-kicker { animation: lbe-contact-enter 700ms var(--ease-out) both; }
.lbe-contact-v21 .lbe-contact-hero h1 { margin-bottom: 20px; }
.lbe-contact-v21 .lbe-contact-button { gap: 10px; }
.lbe-contact-v21 .lbe-contact-button .lbe-c21-icon { width: 20px; height: 20px; }
.lbe-contact-v21 .lbe-contact-button--outline { border-color: var(--c21-line-strong); }
.lbe-contact-v21 .lbe-c21-points { display: flex; flex-wrap: wrap; gap: 14px 28px; margin: 28px 0 0; padding: 0; list-style: none; animation: lbe-contact-enter 800ms var(--ease-out) 380ms both; }
.lbe-contact-v21 .lbe-c21-points li { display: flex; gap: 10px; align-items: center; }
.lbe-contact-v21 .lbe-c21-points .lbe-c21-icon { width: 34px; height: 34px; padding: 7px; border: 1px solid rgba(235, 173, 23, .45); border-radius: 50%; color: var(--c21-gold); }
.lbe-contact-v21 .lbe-c21-points span { display: grid; color: var(--c21-muted); font-size: .8125rem; line-height: 1.35; }
.lbe-contact-v21 .lbe-c21-points strong { color: #fff; font-size: .875rem; }
.lbe-contact-v21 .lbe-contact-art { position: absolute; top: 0; right: 0; bottom: 0; z-index: 1; width: min(74%, 1180px); margin: 0; perspective: none; animation: lbe-c21-art-in 1400ms var(--ease-out) 120ms both; }
.lbe-contact-v21 .lbe-contact-art picture { height: 100%; transform: none !important; }
.lbe-contact-v21 .lbe-contact-art img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: 72% 46%; border-radius: 0; -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .35) 18%, #000 46%), linear-gradient(180deg, #000 68%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .35) 18%, #000 46%), linear-gradient(180deg, #000 68%, transparent 100%); mask-composite: intersect; }
.lbe-contact-v21 .lbe-contact-art::after { inset: 28% 16% 26% 34%; }
/* One ambient pulse that ends within five seconds (WCAG 2.2.2), so the hero needs no pause control. */
@media (prefers-reduced-motion: no-preference) { .lbe-contact-v21 .lbe-contact-art::after { animation: lbe-contact-ambient 3s ease-in-out 1.2s 1; } }
.lbe-contact-v21 .lbe-contact-motion { right: 18px; bottom: 18px; border-color: var(--c21-line-strong); background: rgba(14, 26, 43, .72); color: var(--c21-text); }
@keyframes lbe-c21-art-in { from { opacity: 0; } to { opacity: 1; } }
.lbe-contact-v21 .lbe-c21-float { position: absolute; z-index: 2; display: flex; gap: 12px; align-items: center; margin: 0; padding: 14px 16px; border: 1px solid var(--c21-line-strong); border-radius: 14px; background: rgba(14, 26, 43, .62); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .8); color: var(--c21-muted); font-size: .75rem; line-height: 1.35; }
.lbe-contact-v21 .lbe-c21-float span { display: grid; }
.lbe-contact-v21 .lbe-c21-float strong { color: #fff; font-size: .8125rem; }
.lbe-contact-v21 .lbe-c21-float .lbe-c21-icon { width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: var(--c21-gold-soft); color: var(--c21-gold); }
.lbe-contact-v21 .lbe-c21-float--top { top: 13%; left: 32%; max-width: 230px; }
.lbe-contact-v21 .lbe-c21-float--bottom { right: 5%; bottom: 22%; }

/* Quick access cards. */
.lbe-contact-v21 .lbe-c21-quick ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.lbe-contact-v21 .lbe-c21-quick li { display: flex; min-width: 0; }
.lbe-contact-v21 .lbe-c21-quick li > a, .lbe-contact-v21 .lbe-c21-quick-social { display: flex; gap: 14px; align-items: center; width: 100%; min-height: 96px; padding: 18px; border: 1px solid var(--c21-line); border-radius: 16px; background: var(--c21-card); color: var(--c21-muted); font-size: .8125rem; line-height: 1.45; text-decoration: none; transition: border-color 180ms ease, background-color 180ms ease; }
.lbe-contact-v21 .lbe-c21-quick li > a:hover { border-color: rgba(235, 173, 23, .55); background: var(--c21-card-strong); color: var(--c21-muted); }
.lbe-contact-v21 .lbe-c21-quick li > a > span:not(.lbe-c21-channel-icon), .lbe-contact-v21 .lbe-c21-quick-social > span:not(.lbe-c21-channel-icon) { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.lbe-contact-v21 .lbe-c21-quick strong { display: block; margin-bottom: 2px; color: #fff; font-size: .9375rem; }
.lbe-contact-v21 .lbe-c21-quick b { color: #fff; font-weight: 700; }
.lbe-contact-v21 .lbe-c21-quick li > a > .lbe-c21-icon:last-child { width: 18px; height: 18px; color: var(--c21-gold); }
.lbe-contact-v21 .lbe-c21-social-links { display: flex; gap: 8px; margin-top: 8px; }
.lbe-contact-v21 .lbe-c21-social-links a { display: inline-grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--c21-line-strong); border-radius: 10px; color: #fff; }
.lbe-contact-v21 .lbe-c21-social-links a:hover { border-color: var(--c21-gold); color: var(--c21-gold); }
.lbe-contact-v21 .lbe-c21-social-links .lbe-c21-icon { width: 18px; height: 18px; }
.lbe-contact-v21 .lbe-c21-channel-icon { display: inline-grid; flex: none; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--c21-card-strong); }
.lbe-contact-v21 .lbe-c21-tone-gold { background: var(--c21-gold-soft); color: var(--c21-gold); }
.lbe-contact-v21 .lbe-c21-tone-green { background: rgba(37, 211, 102, .14); color: #3ddc84; }
.lbe-contact-v21 .lbe-c21-tone-pink { background: rgba(225, 48, 108, .16); color: #ff6fa0; }

/* Message section: form card and two side panels. */
.lbe-contact-v21 .lbe-c21-talk-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, 1fr); gap: 20px; align-items: start; }
.lbe-contact-v21 .lbe-c21-form-card h2 { margin: 0 0 10px; }
.lbe-contact-v21 .lbe-c21-form-card > p { margin: 0; color: var(--c21-muted); }
.lbe-contact-v21 .lbe-c21-side { display: grid; gap: 20px; }
.lbe-contact-v21 .lbe-c21-side h3.lbe-c21-kicker { font-size: .8125rem; }
.lbe-contact-v21 :is(.lbe-contact-closed, .lbe-contact-feedback) { border-color: var(--c21-line-strong); background: rgba(23, 107, 118, .16); color: var(--c21-text); }
.lbe-contact-v21 .lbe-contact-closed h3 { color: #fff; }
.lbe-contact-v21 .lbe-contact-closed p { color: var(--c21-text); }
.lbe-contact-v21 .lbe-contact-alternatives { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 12px 0 0; padding: 0; list-style: none; }
.lbe-contact-v21 .lbe-contact-feedback--error { background: rgba(179, 47, 53, .18); border-color: #e0646b; }
.lbe-contact-v21 .lbe-contact-feedback li a { color: #ffb3b7; }
.lbe-contact-v21 .lbe-c21-tips { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--c21-line); }
.lbe-contact-v21 .lbe-c21-tips h3 { margin: 0 0 8px; font-size: 1.0625rem; }
.lbe-contact-v21 .lbe-c21-tips p { margin: 0 0 12px; color: var(--c21-muted); }
.lbe-contact-v21 .lbe-c21-tips ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lbe-contact-v21 .lbe-c21-tips li { padding-left: 16px; border-left: 2px solid rgba(235, 173, 23, .55); color: var(--c21-muted); font-size: .9375rem; }
.lbe-contact-v21 .lbe-c21-tips strong { color: #fff; }
.lbe-contact-v21 .lbe-c21-trust { display: flex; gap: 14px; align-items: flex-start; margin-top: 22px; padding: 16px 18px; border-radius: 14px; background: rgba(255, 255, 255, .035); }
.lbe-contact-v21 .lbe-c21-trust-icon { flex: none; margin-top: 2px; color: var(--c21-gold); }
.lbe-contact-v21 .lbe-c21-trust p { margin: 0 0 6px; color: var(--c21-muted); font-size: .875rem; }
.lbe-contact-v21 .lbe-c21-trust p:last-child { margin: 0; }
.lbe-contact-v21 .lbe-c21-trust strong { color: #fff; }
.lbe-contact-v21 .lbe-contact-policy-links a { color: #f3c14d; }
.lbe-contact-v21 .lbe-c21-channels { display: grid; gap: 4px; margin: 6px 0 14px; padding: 0; list-style: none; }
.lbe-contact-v21 .lbe-c21-channel { display: flex; gap: 14px; align-items: center; min-height: 64px; padding: 10px 8px; border-radius: 12px; color: var(--c21-muted); font-size: .8125rem; line-height: 1.4; text-decoration: none; }
.lbe-contact-v21 .lbe-c21-channel:hover { background: var(--c21-card-strong); color: var(--c21-muted); }
.lbe-contact-v21 .lbe-c21-channel > span:not(.lbe-c21-channel-icon) { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.lbe-contact-v21 .lbe-c21-channel strong { display: block; color: #fff; font-size: .9375rem; }
.lbe-contact-v21 .lbe-c21-channel > .lbe-c21-icon:last-child { width: 18px; height: 18px; color: var(--c21-gold); }
.lbe-contact-v21 .lbe-c21-channel--instagram .lbe-c21-channel-icon { background: rgba(225, 48, 108, .16); color: #ff6fa0; }
.lbe-contact-v21 .lbe-c21-channel--facebook .lbe-c21-channel-icon { background: rgba(24, 119, 242, .18); color: #6ea8ff; }
.lbe-contact-v21 .lbe-c21-channel--whatsapp .lbe-c21-channel-icon { background: rgba(37, 211, 102, .14); color: #3ddc84; }
.lbe-contact-v21 .lbe-c21-channel--mail .lbe-c21-channel-icon { background: var(--c21-gold-soft); color: var(--c21-gold); }
.lbe-contact-v21 .lbe-c21-checklist { display: grid; gap: 2px; margin: 6px 0 14px; padding: 0; list-style: none; }
.lbe-contact-v21 .lbe-c21-checklist a { display: flex; gap: 12px; align-items: center; min-height: 40px; color: var(--c21-text); text-decoration: none; }
.lbe-contact-v21 .lbe-c21-checklist a::before { content: ""; flex: none; width: 18px; height: 18px; background: var(--c21-gold); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 2.6 2.5L16 9.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 2.6 2.5L16 9.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.lbe-contact-v21 .lbe-c21-checklist a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--c21-gold); text-underline-offset: 3px; }

/* Ready-for-later: the real form, when its gates open, on dark surfaces. */
.lbe-contact-v21 .lbe-contact-form label { color: #fff; }
.lbe-contact-v21 .lbe-contact-form :is(input:not([type="hidden"]), select, textarea) { border-color: var(--c21-line-strong); background: rgba(8, 16, 28, .55); color: #fff; }
.lbe-contact-v21 .lbe-contact-form :is(input, textarea)::placeholder { color: #8296aa; }
.lbe-contact-v21 .lbe-contact-form :is(input, select, textarea):focus-visible { outline-color: var(--c21-gold); }
.lbe-contact-v21 .lbe-contact-form :is(.lbe-contact-help, .lbe-contact-count, .lbe-form-status) { color: var(--c21-muted); }
.lbe-contact-v21 .lbe-contact-form .lbe-contact-submit { background: var(--c21-gold); color: #14243a; }

/* Topics. */
.lbe-contact-v21 .lbe-c21-topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.lbe-contact-v21 .lbe-c21-topic { position: relative; display: grid; gap: 10px; align-content: start; padding: 22px; border: 1px solid var(--c21-line); border-radius: 16px; background: var(--c21-card); transition: border-color 180ms ease, background-color 180ms ease; }
.lbe-contact-v21 .lbe-c21-topic:hover { border-color: rgba(235, 173, 23, .55); background: var(--c21-card-strong); }
.lbe-contact-v21 .lbe-c21-topic h3 { margin: 6px 0 0; font-size: 1.0625rem; }
.lbe-contact-v21 .lbe-c21-topic p { margin: 0; color: var(--c21-muted); font-size: .875rem; line-height: 1.55; }
.lbe-contact-v21 .lbe-c21-topic a { font-weight: 750; text-decoration: none; }
.lbe-contact-v21 .lbe-c21-topic a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.lbe-contact-v21 .lbe-c21-topic a:focus-visible { outline: none; }
.lbe-contact-v21 .lbe-c21-topic:has(a:focus-visible) { outline: 3px solid var(--c21-gold); outline-offset: 3px; }

/* Banners: framed cards inside the page width, copy on the dark side of each image. */
.lbe-contact-v21 .lbe-c21-banner-section { padding-block: 10px; }
.lbe-contact-v21 .lbe-c21-banner { position: relative; isolation: isolate; display: grid; align-items: center; min-height: clamp(360px, 34vw, 460px); overflow: hidden; border: 1px solid var(--c21-line); border-radius: var(--c21-radius); background: var(--c21-bg); }
.lbe-contact-v21 .lbe-c21-banner-media, .lbe-contact-v21 .lbe-c21-banner-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.lbe-contact-v21 .lbe-c21-banner-media img { object-fit: cover; object-position: 70% 50%; }
.lbe-contact-v21 .lbe-c21-banner::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(14, 26, 43, .96) 0, rgba(14, 26, 43, .82) 36%, rgba(14, 26, 43, .18) 66%, rgba(14, 26, 43, 0) 100%); }
.lbe-contact-v21 .lbe-c21-banner-copy { position: relative; z-index: 2; display: grid; gap: 14px; justify-items: start; max-width: 36rem; padding: clamp(28px, 4vw, 52px); }
.lbe-contact-v21 .lbe-c21-banner-copy .lbe-c21-kicker { margin: 0; }
.lbe-contact-v21 .lbe-c21-banner h2 { max-width: 17ch; margin: 0; font-size: clamp(1.8rem, 2.8vw, 2.6rem); line-height: 1.1; letter-spacing: -.03em; text-wrap: balance; }
.lbe-contact-v21 .lbe-c21-banner p { margin: 0; color: var(--c21-text); line-height: 1.65; }
.lbe-contact-v21 .lbe-c21-button--ghost { border: 1px solid var(--c21-gold); background: transparent; color: var(--c21-gold); }
.lbe-contact-v21 .lbe-c21-button--ghost:hover { background: var(--c21-gold); color: #14243a; }
.lbe-contact-v21 .lbe-c21-button--ghost .lbe-c21-icon { width: 18px; height: 18px; }
.lbe-contact-v21 .lbe-c21-float--banner { top: 24px; right: 24px; }
.lbe-contact-v21 .lbe-c21-cities { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.lbe-contact-v21 .lbe-c21-cities a { display: inline-flex; gap: 6px; align-items: center; min-height: 44px; padding: 8px 14px 8px 10px; border: 1px solid var(--c21-line-strong); border-radius: 999px; background: rgba(14, 26, 43, .62); color: #fff; font-size: .9375rem; font-weight: 650; text-decoration: none; }
.lbe-contact-v21 .lbe-c21-cities a:hover { border-color: var(--c21-gold); color: var(--c21-gold); }
.lbe-contact-v21 .lbe-c21-cities .lbe-c21-icon { width: 18px; height: 18px; color: var(--c21-gold); }

/* Brand statement: a planet's golden rim drawn in CSS, no extra image. */
.lbe-contact-v21 .lbe-c21-brand-section { padding-block: 10px clamp(30px, 4vw, 48px); }
.lbe-contact-v21 .lbe-c21-brand { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: center; overflow: hidden; padding: clamp(28px, 4vw, 56px); border: 1px solid var(--c21-line); border-radius: var(--c21-radius); background: radial-gradient(circle 340px at 86% calc(100% + 250px), #0c1a2c 0 336px, rgba(235, 173, 23, .85) 338px, rgba(23, 107, 118, .45) 344px, transparent 400px), radial-gradient(560px 260px at 86% 100%, rgba(23, 107, 118, .22), transparent 70%), var(--c21-card); }
.lbe-contact-v21 .lbe-c21-brand h2 { max-width: 18ch; margin: 0 0 14px; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.1; letter-spacing: -.03em; text-wrap: balance; }
.lbe-contact-v21 .lbe-c21-brand p { margin: 0; color: var(--c21-muted); }
.lbe-contact-v21 .lbe-c21-motto { position: relative; z-index: 1; display: grid; gap: 8px; margin: 0; padding-left: 32px; border-left: 2px solid rgba(235, 173, 23, .6); color: #fff !important; font-size: clamp(1.15rem, 1.6vw, 1.45rem); font-weight: 600; line-height: 1.35; }
.lbe-contact-v21 .lbe-c21-motto span { color: var(--c21-gold); font-size: .8125rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lbe-contact-v21 .lbe-c21-motto em { color: var(--c21-gold); font-style: normal; }

/* FAQ as dark cards in two columns. */
.lbe-contact-v21 .lbe-c21-faq { padding-top: clamp(24px, 3vw, 40px); }
.lbe-contact-v21 .lbe-contact-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.lbe-contact-v21 .lbe-contact-faq-list details { border: 1px solid var(--c21-line); border-radius: 14px; background: var(--c21-card); }
.lbe-contact-v21 .lbe-contact-faq-list details:last-child { border-bottom: 1px solid var(--c21-line); }
.lbe-contact-v21 .lbe-contact-faq-list details[open] { border-color: rgba(235, 173, 23, .45); background: var(--c21-card-strong); }
.lbe-contact-v21 .lbe-contact-faq-list summary { min-height: 64px; padding: 16px 20px; color: #fff; }
.lbe-contact-v21 .lbe-contact-faq-list summary::after { color: var(--c21-gold); }
.lbe-contact-v21 .lbe-contact-faq-list details > div { padding: 0 20px 18px; color: var(--c21-muted); }
.lbe-contact-v21 .lbe-contact-faq-list details > div p { margin: 0; color: var(--c21-muted); font-size: .9375rem; }

@media (max-width: 1100px) {
  .lbe-contact-v21 .lbe-c21-quick ul, .lbe-contact-v21 .lbe-c21-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .lbe-contact-v21 .lbe-c21-talk-grid, .lbe-contact-v21 .lbe-c21-brand { grid-template-columns: minmax(0, 1fr); }
  .lbe-contact-v21 .lbe-contact-faq-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .lbe-contact-v21 .lbe-contact-hero-grid { min-height: 0; }
  .lbe-contact-v21 .lbe-contact-art { position: relative; inset: auto; width: auto; margin: 4px calc(-1 * var(--gutter, 20px)) 0; }
  .lbe-contact-v21 .lbe-contact-art picture { height: auto; }
  .lbe-contact-v21 .lbe-contact-art img { height: auto; aspect-ratio: 4 / 3; object-position: 70% 50%; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 76%, transparent 100%); -webkit-mask-composite: source-over; mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 76%, transparent 100%); mask-composite: add; }
  .lbe-contact-v21 .lbe-c21-float--top { top: 14%; left: 6%; }
  .lbe-contact-v21 .lbe-c21-float--bottom { right: 6%; bottom: 16%; }
}
@media (max-width: 760px) {
  .lbe-contact-v21 .lbe-c21-banner { display: block; min-height: 0; }
  .lbe-contact-v21 .lbe-c21-banner-media { position: relative; display: block; aspect-ratio: 4 / 3; }
  .lbe-contact-v21 .lbe-c21-banner-media img { object-position: 72% 50%; }
  .lbe-contact-v21 .lbe-c21-banner::before { background: linear-gradient(180deg, rgba(14, 26, 43, 0) 0, rgba(14, 26, 43, 0) 40%, var(--c21-bg) 78%); }
  .lbe-contact-v21 .lbe-c21-banner-copy { margin-top: -48px; padding: 0 22px 30px; }
  .lbe-contact-v21 .lbe-c21-float--banner { display: none; }
  .lbe-contact-v21 .lbe-c21-motto { padding: 22px 0 0; border-left: 0; border-top: 2px solid rgba(235, 173, 23, .6); }
}
@media (max-width: 600px) {
  .lbe-contact-v21 .lbe-c21-quick ul, .lbe-contact-v21 .lbe-c21-topics { grid-template-columns: minmax(0, 1fr); }
  .lbe-contact-v21 .lbe-c21-float--top, .lbe-contact-v21 .lbe-c21-float--bottom { display: none; }
  .lbe-contact-v21 .lbe-c21-points { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .lbe-contact-v21 :is(.lbe-c21-quick a, .lbe-c21-topic, .lbe-c21-points, .lbe-contact-hero-copy > .lbe-c21-kicker) { transition: none; animation: none; }
}
