/*
Theme Name: Lad Fluid Control
Theme URI: https://ladfluidcontrols.com/
Author: Lad Fluid Control Services
Description: A professional block theme for an oil and gas engineering company.
Requires at least: 6.5
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: lad-fluid-control
Tags: full-site-editing, block-patterns, wide-blocks, custom-colors
*/

:root { --lfc-red: hsl(0 57% 50%); --lfc-ink: hsl(0 0% 13%); --lfc-muted: hsl(0 15% 96%); --lfc-muted-text: hsl(0 5% 42%); --lfc-gold: hsl(45 90% 57%); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Public Sans', ui-sans-serif, system-ui, sans-serif; font-feature-settings: "ss01", "cv01"; font-weight:400; }
a { text-underline-offset: .18em; }
.lfc-site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.94); backdrop-filter: blur(18px); border-bottom: 1px solid #eee7e5; }
.lfc-header-inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; max-width:86rem; min-height:5rem; margin:auto; padding:0 clamp(1.25rem,5vw,4.5rem); }
.lfc-logo { display:flex; flex-direction:column; flex:0 0 auto; color:#1f1a1a; text-decoration:none; line-height:1; }.lfc-logo strong { font-size:1.18rem; letter-spacing:-.06em; }.lfc-logo strong span { color:var(--lfc-red); }.lfc-logo small { margin-top:.3rem; color:#716b69; font:700 .55rem/1 ui-monospace,monospace; letter-spacing:.18em; text-transform:uppercase; }.lfc-primary-nav { display:flex; align-items:center; justify-content:center; gap:1.7rem; margin-left:auto; }.lfc-primary-nav a { color:#3e3937; font-size:.88rem; font-weight:600; text-decoration:none; }.lfc-primary-nav a:hover { color:var(--lfc-red); }.lfc-stock-cta { flex:0 0 auto; padding:.8rem 1.2rem; border-radius:99px; background:var(--lfc-red); color:#fff; font-size:.77rem; font-weight:700; text-decoration:none; }
.lfc-brand, .lfc-footer-brand, h1, h2, h3, .lfc-logo, .lfc-button, .lfc-card h3, .lfc-primary-nav, .lfc-stock-cta { font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; }.lfc-brand, .lfc-footer-brand { margin: 0; font-weight: 700; letter-spacing: -.055em; line-height: .95; font-size: 1.32rem; }
.lfc-brand a { color: #1f1a1a; text-decoration: none; }.lfc-brand span, .lfc-footer-brand span { color: var(--lfc-red); }.lfc-brand__sub { margin: .3rem 0 0; font: 700 .6rem/1 ui-monospace, monospace; color: #716b69; letter-spacing: .14em; text-transform: uppercase; }
.lfc-hero, .lfc-page-banner { position: relative; display: grid; align-items: end; min-height: 38rem; color: #fff; overflow: hidden; background: #211b1a; }.lfc-page-banner { min-height: 28rem; }.lfc-hero > img, .lfc-page-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.lfc-hero:after, .lfc-page-banner:after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(0,0,0,.7), rgba(0,0,0,.18)), linear-gradient(0deg, rgba(0,0,0,.62), transparent 65%); }.lfc-hero__content, .lfc-page-banner__content { position: relative; z-index: 1; max-width: 86rem; width: 100%; margin: 0 auto; padding: 7rem clamp(1.25rem, 5vw, 4.5rem); }.lfc-eyebrow { color: var(--lfc-gold); font: 700 .72rem/1.2 ui-monospace, monospace; letter-spacing: .14em; text-transform: uppercase; }.lfc-eyebrow:before { content: ""; display: inline-block; width: 2.5rem; height: 1px; margin: 0 .8rem .22rem 0; background: currentColor; }.lfc-hero h1, .lfc-page-banner h1 { max-width: 68rem; margin: 1rem 0 0; font-size: clamp(2.8rem, 7vw, 6.2rem); line-height: .98; letter-spacing: -.065em; }.lfc-page-banner h1 { font-size: clamp(2.8rem, 6vw, 5.2rem); }.lfc-hero p, .lfc-page-banner p { max-width: 43rem; margin: 1.6rem 0 0; color: rgba(255,255,255,.88); font-size: 1.08rem; line-height: 1.65; }
.lfc-button, .lfc-contact-form button { display: inline-block; margin-top: 2rem; padding: 1rem 1.5rem; border: 0; border-radius: 99px; background: var(--lfc-red); color: #fff; font-weight: 700; text-decoration: none; cursor: pointer; }.lfc-button--light { background: #fff; color: var(--lfc-red); }.lfc-button:hover, .lfc-contact-form button:hover { background: #a42622; color: #fff; }.lfc-section { padding: clamp(4.5rem, 9vw, 8rem) clamp(1.25rem, 5vw, 4.5rem); }.lfc-section--muted { background: var(--lfc-muted); }.lfc-section__inner { max-width: 86rem; margin: auto; }.lfc-section h2 { max-width: 55rem; font-size: clamp(2.1rem, 4.5vw, 4.1rem); line-height: 1.04; letter-spacing: -.055em; }.lfc-lead { max-width: 49rem; color: #625d5b; font-size: 1.16rem; line-height: 1.7; }
.lfc-stat-grid, .lfc-card-grid, .lfc-value-grid { display: grid; gap: 1.5rem; }.lfc-stat-grid { grid-template-columns: repeat(4,1fr); }.lfc-stat { padding: 2rem; border-radius: 1rem; background: #fff; box-shadow: 0 8px 30px -16px rgba(67,24,20,.18); text-align:center; }.lfc-stat strong { display:block; color: var(--lfc-red); font-size: 2.6rem; }.lfc-stat span { display:block; margin-top:.5rem; color:#6a6360; font: 700 .65rem/1.2 ui-monospace,monospace; letter-spacing:.13em; text-transform:uppercase; }.lfc-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.lfc-card { overflow:hidden; border-radius: 1rem; background:#fff; box-shadow:0 12px 35px -18px rgba(67,24,20,.24); }.lfc-card__image img { display:block; width:100%; aspect-ratio: 16 / 8; object-fit:cover; }.lfc-card__body { padding: 1.8rem; }.lfc-card h3 { margin:0 0 .75rem; font-size:1.7rem; letter-spacing:-.04em; }.lfc-card p { color:#625d5b; line-height:1.6; }.lfc-card a { display:inline-block; margin-top:.75rem; color:var(--lfc-red); font-weight:700; }.lfc-value-grid { grid-template-columns: repeat(3,1fr); }.lfc-value { padding:2rem; border-radius:1rem; background:#fff; box-shadow:0 8px 30px -16px rgba(67,24,20,.18); }.lfc-value h3 { margin-top:0; }.lfc-cta { max-width:86rem; margin: 0 auto; padding: clamp(2.5rem,5vw,4rem); border-radius:1.5rem; background: repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 2px,transparent 2px 18px),var(--lfc-red); color:#fff; }.lfc-cta h2 { margin:0; max-width:45rem; }.lfc-cta .lfc-button { background:#fff; color:var(--lfc-red); }
.lfc-contact-layout { display:grid; grid-template-columns: .85fr 1.15fr; gap:1.5rem; }.lfc-contact-card, .lfc-contact-form { padding: clamp(1.5rem,4vw,3rem); border-radius:1.5rem; background:#fff; box-shadow:0 12px 35px -18px rgba(67,24,20,.24); }.lfc-contact-card h2 { margin-top:0; }.lfc-contact-card address { font-style:normal; line-height:1.7; color:#625d5b; }.lfc-contact-form label { display:block; margin-bottom:.5rem; color:#625d5b; font:700 .68rem/1.2 ui-monospace,monospace; letter-spacing:.1em; text-transform:uppercase; }.lfc-contact-form input,.lfc-contact-form select,.lfc-contact-form textarea { width:100%; padding:.85rem 1rem; border:1px solid #ded6d3; border-radius:.65rem; background:#fcfbfb; font:inherit; }.lfc-contact-form textarea { resize:vertical; }.lfc-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.lfc-form-grid p,.lfc-contact-form > form > p { margin:0 0 1rem; }.lfc-honeypot { position:absolute; left:-10000px; }.lfc-form-notice { padding:1rem; border-radius:.7rem; background:#e6f4ea; color:#146c2e; }.lfc-form-error { padding:1rem; border-radius:.7rem; background:#fde8e7; color:#9b1c1a; }.lfc-site-footer { margin-top:0; padding: 5rem clamp(1.25rem,5vw,4.5rem) 2rem; background:#211b1a; color:#eee9e7; }.lfc-site-footer h3 { color:var(--lfc-gold); font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; }.lfc-site-footer p { color:#c9c1bf; line-height:1.7; }.lfc-site-footer a { color:#fff; }.lfc-copyright { margin-top:2rem; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }.lfc-editor-note { padding:1rem; border:1px dashed #b5aaa6; color:#625d5b; }
@media (max-width: 780px) { .lfc-stat-grid,.lfc-value-grid { grid-template-columns:repeat(2,1fr); }.lfc-card-grid,.lfc-contact-layout { grid-template-columns:1fr; }.lfc-hero { min-height:34rem; }.lfc-page-banner { min-height:24rem; } }

/* Reference-site refinements: quiet header, high-contrast photography and technical card rhythm. */
.home .lfc-site-header { position: absolute; width: 100%; background: transparent; border: 0; backdrop-filter: none; }
.admin-bar.home .lfc-site-header { top: 32px; }
.home .lfc-hero { margin-block-start: 0 !important; }
.home .lfc-logo strong, .home .lfc-primary-nav a { color: #fff; }
.home .lfc-logo small { color: rgba(255,255,255,.75); }
.home .lfc-site-header .lfc-primary-nav a:hover { color: var(--lfc-gold); }
.lfc-hero { min-height: min(100vh, 52rem); }
.lfc-hero h1 { max-width: 57rem; font-weight: 700; }
.lfc-primary-nav a { font-weight:400; }.lfc-eyebrow,.lfc-hero__status,.lfc-hero__location,.lfc-stat span,.lfc-card__index,.lfc-logo small,.lfc-copyright,.lfc-footer-badge { font-family:'JetBrains Mono', ui-monospace, monospace; }
.lfc-lead,.lfc-card p,.lfc-value p { color:var(--lfc-muted-text); }
.lfc-hero p { max-width: 40rem; }
.lfc-card-grid { max-width: 86rem; margin: 2.6rem auto 0; }
.lfc-card { transition: transform .25s ease, box-shadow .25s ease; }
.lfc-card:hover { transform: translateY(-6px); box-shadow: 0 24px 48px -22px rgba(67,24,20,.32); }
.lfc-card__image { position: relative; overflow: hidden; background: #211b1a; }
.lfc-card__image:after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.28)); pointer-events:none; }
.lfc-card__image img { transition: transform .7s ease; }
.lfc-card:hover .lfc-card__image img { transform: scale(1.055); }
.lfc-card__body { min-height: 14rem; }
.lfc-card__body > div { font-size: .95rem; }
.lfc-page-banner { min-height: clamp(25rem, 54vh, 38rem); }
.lfc-page-banner__content { padding-bottom: clamp(3rem, 7vw, 6rem); }
.lfc-section + .lfc-card-grid { padding: 0 clamp(1.25rem,5vw,4.5rem) clamp(4.5rem,9vw,8rem); }
.lfc-section + .lfc-card-grid .lfc-card { border-radius: 1.15rem; }
.lfc-site-footer { position: relative; overflow: hidden; }
.lfc-site-footer:before { content:"LAD FLUID"; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); color:rgba(255,255,255,.035); font-weight:800; font-size:18vw; white-space:nowrap; pointer-events:none; }
.lfc-footer-inner { position:relative; z-index:1; max-width:86rem; margin:auto; }.lfc-footer-news { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding-bottom:3rem; margin-bottom:3rem; border-bottom:1px solid rgba(255,255,255,.14); }.lfc-footer-news h2 { margin:0; color:#fff; font-size:clamp(1.8rem,3vw,2.5rem); letter-spacing:-.05em; }.lfc-footer-news p { margin:.55rem 0 0; }.lfc-newsletter form { display:flex; gap:.6rem; }.lfc-newsletter input { min-width:17rem; padding:.9rem 1.1rem; border:1px solid rgba(255,255,255,.15); border-radius:99px; background:#fff; color:#1f1a1a; }.lfc-newsletter button { padding:.9rem 1.15rem; border:0; border-radius:99px; background:var(--lfc-red); color:#fff; font-weight:700; cursor:pointer; }.lfc-footer-grid { display:grid; grid-template-columns:1.5fr .75fr 1fr; gap:4rem; }.lfc-footer-grid a { display:block; margin:.55rem 0; text-decoration:none; }.lfc-footer-grid h3 { margin:0 0 1rem; }.lfc-footer-badge { display:inline-block; padding:.45rem .7rem; border-radius:99px; background:rgba(201,54,49,.16); color:#f7c1be!important; font:700 .62rem/1.2 ui-monospace,monospace; letter-spacing:.11em; text-transform:uppercase; }.lfc-copyright { display:flex; justify-content:space-between; gap:1rem; margin-top:4rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.14); color:#a9a09d; font:.62rem/1.4 ui-monospace,monospace; letter-spacing:.1em; text-transform:uppercase; }
@media (max-width: 980px) { .lfc-primary-nav { gap:1rem; }.lfc-stock-cta { display:none; } }
@media (max-width: 782px) { .admin-bar.home .lfc-site-header { top:46px; } }
@media (max-width: 780px) { .home .lfc-site-header { position: relative; background: #211b1a; } .admin-bar.home .lfc-site-header { top:0; } .lfc-header-inner { min-height: 4.5rem; } .lfc-primary-nav { display:none; } .lfc-hero__content, .lfc-page-banner__content { padding-top: 4.5rem; } }
@media (max-width:780px) { .lfc-footer-news,.lfc-copyright { display:block; }.lfc-footer-grid { grid-template-columns:1fr; gap:2rem; }.lfc-newsletter form { margin-top:1rem; }.lfc-newsletter input { min-width:0; width:100%; }.lfc-copyright span { display:block; margin:.65rem 0; } }

/* Homepage composition mirrors the approved Base44 reference. */
.lfc-hero h1 { font-size:clamp(3rem,6.2vw,5.5rem); max-width:48rem; }
.lfc-hero__status,.lfc-hero__location { position:absolute; z-index:2; top:6.15rem; color:rgba(255,255,255,.85); font:700 .62rem/1.2 ui-monospace,monospace; letter-spacing:.15em; text-transform:uppercase; }.lfc-hero__status { left:clamp(1.25rem,5vw,4.5rem); display:flex; align-items:center; gap:.8rem; }.lfc-hero__status i { width:2.5rem; height:1px; background:rgba(255,255,255,.5); }.lfc-hero__location { right:clamp(1.25rem,5vw,4.5rem); color:#f5bf34; }.lfc-hero__dots { display:flex; gap:.65rem; margin-top:2.4rem; align-items:center; }.lfc-hero__dots i,.lfc-hero__dots b { display:block; width:.75rem; height:.22rem; border-radius:99px; background:rgba(255,255,255,.45); }.lfc-hero__dots b { width:2.4rem; background:#f5bf34; }
.lfc-hero > img { transition:opacity .18s ease; }.lfc-hero > img.lfc-hero__image--changing { opacity:0; }.lfc-hero__dots > [role="button"] { cursor:pointer; }.lfc-hero__dots > [role="button"]:focus-visible { outline:2px solid #fff; outline-offset:4px; }.lfc-hero__dots > [role="button"].is-active { width:2.4rem; background:#f5bf34; }
.lfc-home-intro { text-align:center; }.lfc-home-intro .lfc-section__inner { max-width:63rem; }.lfc-home-intro .lfc-eyebrow { display:block; }.lfc-home-intro h2 { max-width:44rem; margin:1rem auto 0; font-size:clamp(2.1rem,4vw,3.55rem); }.lfc-home-intro .lfc-lead { max-width:46rem; margin:1.75rem auto; font-size:1rem; }.lfc-text-link { color:var(--lfc-red); font-size:.78rem; font-weight:800; text-decoration:none; }.lfc-home-intro .lfc-stat-grid { margin-top:4rem; }.lfc-stat { padding:1.6rem 1rem; }.lfc-stat strong { font-size:2.25rem; }.lfc-capabilities__heading { display:flex; align-items:end; justify-content:space-between; gap:3rem; }.lfc-capabilities__heading h2 { margin:1rem 0 0; }.lfc-capabilities__heading .lfc-lead { max-width:25rem; margin:0 0 .25rem; font-size:.92rem; }
.lfc-capabilities .lfc-card-grid { margin-top:2.5rem; }.lfc-capabilities .lfc-card { border-radius:.8rem; }.lfc-capabilities .lfc-card__body { min-height:12.25rem; padding:1.4rem; }.lfc-capabilities .lfc-card__body h3 { font-size:1.45rem; }.lfc-capabilities .lfc-card__body > div { font-size:.75rem; line-height:1.6; }.lfc-capabilities .lfc-card__body a { font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; }.lfc-capabilities .lfc-card:nth-child(1) .lfc-card__body { background:#fff0f1; }.lfc-capabilities .lfc-card:nth-child(2) .lfc-card__body { background:#fff8dd; }.lfc-capabilities .lfc-card:nth-child(3) .lfc-card__body { background:#fff; }.lfc-capabilities .lfc-card:nth-child(4) .lfc-card__body { background:#fff0f4; }.lfc-card__index { position:absolute; left:.85rem; top:.85rem; z-index:2; padding:.4rem .6rem; border-radius:99px; background:rgba(255,255,255,.88); color:var(--lfc-red); font:700 .6rem/1 ui-monospace,monospace; letter-spacing:.1em; }.lfc-value { min-height:14rem; }.lfc-value > span { display:flex; width:2rem; height:2rem; align-items:center; justify-content:center; border-radius:.5rem; background:#fff0f1; color:var(--lfc-red); font-size:.8rem; }.lfc-value h3 { margin-top:1.4rem; font-size:1rem; }.lfc-value p { font-size:.82rem; }.lfc-cta { display:flex; align-items:center; justify-content:space-between; gap:2rem; }.lfc-cta h2 { font-size:clamp(2rem,3.3vw,3.2rem); }.lfc-cta p { margin:.8rem 0 0; color:rgba(255,255,255,.78); }.lfc-cta .lfc-button { margin:0; white-space:nowrap; }
@media (max-width:780px) { .lfc-hero__status,.lfc-hero__location { display:none; }.lfc-home-intro { text-align:left; }.lfc-home-intro h2,.lfc-home-intro .lfc-lead { margin-left:0; }.lfc-capabilities__heading,.lfc-cta { display:block; }.lfc-capabilities__heading .lfc-lead { margin-top:1rem; }.lfc-cta .lfc-button { margin-top:1.5rem; } }

/* Base44 welcome-panel proportions and typography. */
.lfc-home-intro { padding-top:clamp(7.5rem, 10vw, 9rem); padding-bottom:clamp(6rem, 8vw, 8rem); }
.lfc-home-intro .lfc-section__inner { max-width:68.75rem; }
.lfc-home-intro .lfc-eyebrow { color:var(--lfc-red); font:600 .625rem/1.2 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.22em; }
.lfc-home-intro .lfc-eyebrow:before { width:.45rem; height:.45rem; margin:0 .65rem .04rem 0; border-radius:50%; background:var(--lfc-red); }
.lfc-home-intro h2 { max-width:56rem; margin:2rem auto 0; color:var(--lfc-ink); font-size:clamp(2rem, 3.2vw, 3rem); font-weight:700; line-height:1.04; letter-spacing:-.058em; }
.lfc-home-intro .lfc-lead { max-width:48rem; margin:2.25rem auto; color:var(--lfc-muted-text); font-size:1.125rem; font-weight:400; line-height:1.75; }
.lfc-home-intro .lfc-text-link { font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:.875rem; font-weight:700; }
.lfc-home-intro .lfc-stat-grid { margin-top:4.5rem; }
@media (max-width:780px) { .lfc-home-intro .lfc-eyebrow:before { margin-left:0; }.lfc-home-intro h2 { margin-top:1.5rem; }.lfc-home-intro .lfc-lead { margin-block:1.75rem; } }

/* Capability matrix: Base44 dimensions, palette, copy colour and icon chips. */
.lfc-capabilities { background:hsl(0 15% 96%); padding-top:clamp(6rem, 8vw, 8rem); padding-bottom:clamp(6rem, 8vw, 8rem); }
.lfc-capabilities .lfc-section__inner { max-width:87.5rem; }
.lfc-capabilities .lfc-eyebrow { color:var(--lfc-red); font:600 .6875rem/1.2 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.15em; }
.lfc-capabilities .lfc-eyebrow:before { width:.375rem; height:.375rem; margin:0 .5rem .04rem 0; border-radius:50%; background:var(--lfc-red); }
.lfc-capabilities__heading { margin-bottom:4rem; }
.lfc-capabilities__heading h2 { color:var(--lfc-ink); font-size:clamp(2.1rem, 3.2vw, 3rem); font-weight:700; line-height:1.05; letter-spacing:-.055em; }
.lfc-capabilities__heading .lfc-lead { max-width:28rem; margin:0 0 .15rem; color:var(--lfc-muted-text); font-size:1rem; font-weight:400; line-height:1.6; }
.lfc-capabilities .lfc-card-grid { gap:1.5rem; max-width:none; margin:0; }
.lfc-capabilities .lfc-card { border-radius:1rem; box-shadow:0 18px 50px -20px hsl(0 45% 22% / .20); }
.lfc-capabilities .lfc-card__image img { height:16rem; aspect-ratio:auto; object-position:50% 32%; }
.lfc-capabilities .lfc-card__body { min-height:17rem; padding:2rem; }
.lfc-capabilities .lfc-card__body h3 { margin:0 0 .75rem; color:var(--lfc-ink); font-size:1.5rem; font-weight:700; line-height:1.2; letter-spacing:-.045em; }
.lfc-capabilities .lfc-card__body > div { color:hsl(0 0% 13% / .70); font-size:.875rem; font-weight:400; line-height:1.65; }
.lfc-capabilities .lfc-card__body p { margin:0; color:inherit; }
.lfc-capabilities .lfc-card__body a { display:inline-flex; align-items:center; gap:.5rem; margin-top:1.25rem; color:var(--lfc-red); font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:.75rem; font-weight:700; letter-spacing:.04em; text-decoration:none; text-transform:uppercase; transition:gap .2s ease; }
.lfc-capabilities .lfc-card__body a:hover { gap:.75rem; }
.lfc-capabilities .lfc-card__body a svg { width:1rem; height:1rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.lfc-capabilities .lfc-card:nth-child(1) .lfc-card__body,.lfc-capabilities .lfc-card:nth-child(4) .lfc-card__body { background:hsl(0 57% 50% / .10); }
.lfc-capabilities .lfc-card:nth-child(2) .lfc-card__body { background:hsl(45 90% 57% / .15); }
.lfc-capabilities .lfc-card:nth-child(3) .lfc-card__body { background:#fff; }
.lfc-capabilities .lfc-card__index { display:inline-flex; align-items:center; gap:.5rem; left:1rem; top:1rem; padding:.375rem .75rem; background:hsl(0 0% 100% / .85); color:var(--lfc-red); font:600 .65rem/1 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.15em; }
.lfc-capabilities .lfc-card__index svg { width:1rem; height:1rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
@media (max-width:780px) { .lfc-capabilities__heading { margin-bottom:2.5rem; }.lfc-capabilities .lfc-card__image img { height:14rem; }.lfc-capabilities .lfc-card__body { min-height:0; padding:1.5rem; } }

/* Standards cards: source-matched type, colour, dimensions and line icons. */
.lfc-standards { padding-top:clamp(6rem, 8vw, 8rem); padding-bottom:clamp(6rem, 8vw, 8rem); }
.lfc-standards .lfc-section__inner { max-width:87.5rem; }
.lfc-standards .lfc-eyebrow { color:var(--lfc-red); font:600 .6875rem/1.2 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.15em; }
.lfc-standards .lfc-eyebrow:before { width:.375rem; height:.375rem; margin:0 .5rem .04rem 0; border-radius:50%; background:var(--lfc-red); }
.lfc-standards h2 { max-width:48rem; margin:1.5rem 0 4rem; color:var(--lfc-ink); font-size:clamp(2.1rem, 3.2vw, 3rem); font-weight:700; line-height:1.05; letter-spacing:-.055em; }
.lfc-standards .lfc-value-grid { gap:2rem; }
.lfc-standards .lfc-value { min-height:0; padding:2rem; border-radius:1rem; background:#fff; box-shadow:0 18px 50px -20px hsl(0 45% 22% / .12); }
.lfc-standards .lfc-value__icon { display:flex; width:3rem; height:3rem; align-items:center; justify-content:center; margin:0 0 1.25rem; border-radius:.75rem; background:hsl(0 57% 50% / .10); color:var(--lfc-red); }
.lfc-standards .lfc-value__icon svg { width:1.5rem; height:1.5rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.lfc-standards .lfc-value h3 { margin:0 0 .75rem; color:var(--lfc-ink); font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:1.25rem; font-weight:700; line-height:1.25; letter-spacing:-.045em; }
.lfc-standards .lfc-value p { margin:0; color:var(--lfc-muted-text); font-size:1rem; font-weight:400; line-height:1.7; }
@media (max-width:780px) { .lfc-standards h2 { margin-bottom:2.5rem; }.lfc-standards .lfc-value-grid { gap:1.25rem; }.lfc-standards .lfc-value { padding:1.5rem; } }

/* Footer: Base44's light technical treatment. */
.lfc-site-footer { padding:clamp(4rem, 7vw, 6rem) clamp(1.25rem, 5vw, 4.5rem) 2.5rem; background:var(--lfc-muted); color:var(--lfc-ink); }
.lfc-site-footer:before { color:hsl(0 0% 13% / .04); font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:18vw; font-weight:700; letter-spacing:-.08em; }
.lfc-footer-inner { max-width:87.5rem; }
.lfc-footer-news { gap:2rem; padding-bottom:3rem; margin-bottom:3rem; border-bottom:1px solid hsl(0 15% 90%); }
.lfc-footer-news h2 { color:var(--lfc-ink); font-size:clamp(1.5rem, 2.1vw, 1.875rem); font-weight:700; line-height:1.15; letter-spacing:-.05em; }
.lfc-site-footer p { color:var(--lfc-muted-text); }
.lfc-footer-news p { margin-top:.5rem; font-size:1rem; }
.lfc-newsletter form { align-items:center; gap:.5rem; }
.lfc-newsletter input { min-width:18rem; padding:.75rem 1.25rem; border:1px solid hsl(0 15% 90%); background:#fff; color:var(--lfc-ink); font-size:.875rem; }
.lfc-newsletter input::placeholder { color:#a4a1ad; opacity:1; }
.lfc-newsletter button { display:inline-flex; align-items:center; gap:.5rem; padding:.75rem 1.25rem; background:var(--lfc-red); color:#fff; font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:.875rem; font-weight:700; }
.lfc-newsletter button svg { width:1rem; height:1rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.lfc-footer-grid { grid-template-columns:5fr 3fr 4fr; gap:2.5rem; }
.lfc-site-footer .lfc-footer-brand { display:flex; flex-direction:column; margin:0 0 1.5rem; color:var(--lfc-ink); font-size:1.5rem; font-weight:700; letter-spacing:-.06em; line-height:1; }
.lfc-site-footer .lfc-footer-brand > span { color:var(--lfc-ink); }
.lfc-site-footer .lfc-footer-brand .lfc-footer-brand__dot { color:var(--lfc-red); }
.lfc-site-footer .lfc-footer-brand small { margin-top:.5rem; color:var(--lfc-muted-text); font:600 .65rem/1.2 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.18em; text-transform:uppercase; }
.lfc-footer-brand-column > p { max-width:29rem; margin:0; font-size:.875rem; line-height:1.7; }
.lfc-site-footer h3 { margin:0 0 1.25rem; color:var(--lfc-red); font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:.75rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.lfc-footer-links a { margin:0 0 .85rem; color:var(--lfc-muted-text); font-size:.875rem; transition:color .2s ease; }
.lfc-footer-links a:hover,.lfc-footer-contact a:hover { color:var(--lfc-red); }
.lfc-site-footer .lfc-footer-badge { display:inline-flex; align-items:center; gap:.5rem; margin-top:1.5rem; padding:.375rem .75rem; background:hsl(0 57% 50% / .10); color:var(--lfc-red)!important; font:600 .65rem/1.2 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.15em; }
.lfc-footer-badge i { width:.375rem; height:.375rem; border-radius:50%; background:var(--lfc-red); }
.lfc-footer-contact p { display:flex; align-items:flex-start; gap:.75rem; margin:0 0 1rem; color:var(--lfc-muted-text); font-size:.875rem; line-height:1.55; }
.lfc-footer-contact svg { flex:0 0 auto; width:1rem; height:1rem; margin-top:.12rem; fill:none; stroke:var(--lfc-red); stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.lfc-footer-contact a { margin:0; color:var(--lfc-muted-text); overflow-wrap:anywhere; text-decoration:none; }
.lfc-copyright { align-items:center; margin-top:4rem; padding-top:2rem; border-top:1px solid hsl(0 15% 90%); color:var(--lfc-muted-text); font:.7rem/1.4 'JetBrains Mono', ui-monospace, monospace; font-weight:500; letter-spacing:.12em; }
@media (max-width:780px) { .lfc-footer-news { padding-bottom:2rem; margin-bottom:2rem; }.lfc-footer-grid { grid-template-columns:1fr; gap:2rem; }.lfc-newsletter form { width:100%; }.lfc-newsletter input { min-width:0; }.lfc-copyright { margin-top:2.5rem; } }

/* Fixed navigation with an always-visible current-page marker. */
.lfc-site-header { position:fixed!important; inset:0 0 auto; z-index:100; width:100%; background:#fff; border-bottom:1px solid hsl(0 15% 90%); box-shadow:0 6px 24px hsl(0 0% 13% / .04); backdrop-filter:blur(18px); transition:box-shadow .25s ease, border-color .25s ease; }
.admin-bar .lfc-site-header { top:32px; }
body:not(.home) .wp-site-blocks { padding-top:5rem; }
/* The fixed template header has no document-flow height; remove the block-theme gap before main. */
.wp-site-blocks > .wp-block-template-part + .wp-block-group,
.wp-site-blocks > .wp-block-template-part + .wp-block-post-content { margin-block-start:0!important; }
.lfc-primary-nav a { position:relative; padding:.35rem 0 .55rem; color:var(--lfc-muted-text); font-weight:400; transition:color .2s ease; }
.lfc-primary-nav a:after { content:""; position:absolute; right:0; bottom:0; left:0; height:2px; border-radius:99px; background:var(--lfc-red); transform:scaleX(0); transform-origin:center; transition:transform .2s ease; }
.lfc-primary-nav a:hover,.lfc-primary-nav a.is-current { color:var(--lfc-red); }
.lfc-primary-nav a.is-current:after { transform:scaleX(1); }
.home .lfc-site-header:not(.lfc-site-header--scrolled) { background:transparent; border-color:transparent; box-shadow:none; backdrop-filter:none; }
.home .lfc-site-header:not(.lfc-site-header--scrolled) .lfc-logo strong,.home .lfc-site-header:not(.lfc-site-header--scrolled) .lfc-primary-nav a { color:#fff; }
.home .lfc-site-header:not(.lfc-site-header--scrolled) .lfc-logo small { color:hsl(0 0% 100% / .75); }
.home .lfc-site-header:not(.lfc-site-header--scrolled) .lfc-primary-nav a.is-current { color:var(--lfc-red); }
.home .lfc-site-header.lfc-site-header--scrolled { background:#fff; border-color:hsl(0 15% 90%); box-shadow:0 6px 24px hsl(0 0% 13% / .04); backdrop-filter:blur(18px); }
.home .lfc-site-header.lfc-site-header--scrolled .lfc-logo strong { color:var(--lfc-ink); }
.home .lfc-site-header.lfc-site-header--scrolled .lfc-logo strong span { color:var(--lfc-red); }
.home .lfc-site-header.lfc-site-header--scrolled .lfc-logo small { color:var(--lfc-muted-text); }
.home .lfc-site-header.lfc-site-header--scrolled .lfc-logo strong { color:var(--lfc-ink); }
.home .lfc-site-header.lfc-site-header--scrolled .lfc-logo strong span { color:var(--lfc-red); }
.home .lfc-site-header.lfc-site-header--scrolled .lfc-logo small { color:var(--lfc-muted-text); }
.home .lfc-site-header.lfc-site-header--scrolled .lfc-primary-nav a { color:var(--lfc-muted-text); }
.home .lfc-site-header.lfc-site-header--scrolled .lfc-primary-nav a:hover,.home .lfc-site-header.lfc-site-header--scrolled .lfc-primary-nav a.is-current { color:var(--lfc-red); }
@media (max-width:782px) { .admin-bar .lfc-site-header { top:46px; } body:not(.home) .wp-site-blocks { padding-top:4.5rem; } }
@media (max-width:780px) { .home .lfc-site-header { position:fixed!important; } }

/* About introduction and registration panel mirror the Base44 company profile. */
.lfc-about-intro { padding-top:clamp(5rem, 8vw, 8rem); padding-bottom:clamp(5rem, 8vw, 8rem); }
.lfc-about-intro .lfc-section__inner { max-width:87.5rem; }
.lfc-about-intro__grid { display:grid; grid-template-columns:7fr 5fr; gap:3rem; align-items:start; }
.lfc-about-intro__copy h2 { max-width:none; margin:0 0 2rem; color:var(--lfc-ink); font-size:clamp(1.5rem, 2.5vw, 2.25rem); font-weight:700; line-height:1.15; letter-spacing:-.05em; }
.lfc-about-intro__copy > div { color:var(--lfc-muted-text); font-size:1.125rem; font-weight:400; line-height:1.75; }
.lfc-about-intro__copy p { margin:0 0 1.5rem; }
.lfc-about-intro__copy p:last-child { margin-bottom:0; }
.lfc-registration-card { padding:clamp(2rem, 4vw, 2.5rem); border-radius:1rem; background:#fff; box-shadow:0 18px 50px -20px hsl(0 45% 22% / .20); }
.lfc-registration-card__title { display:flex; align-items:center; gap:.75rem; margin-bottom:1.5rem; color:var(--lfc-red); font:600 .75rem/1.2 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.15em; text-transform:uppercase; }
.lfc-registration-card__title svg { width:1.5rem; height:1.5rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.lfc-registration-card dl { margin:0; }
.lfc-registration-card dl > div { display:flex; justify-content:space-between; gap:1rem; padding:0 0 .75rem; margin:0 0 1.25rem; border-bottom:1px solid hsl(0 15% 90%); }
.lfc-registration-card dl > div:last-child { padding-bottom:0; margin-bottom:0; border-bottom:0; }
.lfc-registration-card dt { color:var(--lfc-muted-text); font:500 .75rem/1.3 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.14em; text-transform:uppercase; }
.lfc-registration-card dd { margin:0; color:var(--lfc-ink); font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:.875rem; font-weight:600; text-align:right; }
@media (max-width:900px) { .lfc-about-intro__grid { grid-template-columns:1fr; }.lfc-registration-card { max-width:42rem; }.lfc-about-intro__copy > div { font-size:1rem; } }

/* About vision: Base44's muted split-panel composition. */
.lfc-about-vision { padding-top:clamp(5rem, 8vw, 8rem); padding-bottom:clamp(5rem, 8vw, 8rem); background:hsl(0 15% 96%); }
.lfc-about-vision .lfc-section__inner { max-width:87.5rem; }
.lfc-about-vision__grid { display:grid; grid-template-columns:5fr 7fr; gap:3rem; align-items:start; }
.lfc-about-vision__label { display:flex; align-items:center; gap:.75rem; margin-bottom:1.5rem; }
.lfc-about-vision__label > span { display:flex; width:3rem; height:3rem; align-items:center; justify-content:center; border-radius:.75rem; background:hsl(0 57% 50% / .10); color:var(--lfc-red); }
.lfc-about-vision__label svg { width:1.5rem; height:1.5rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.lfc-about-vision__label b { color:var(--lfc-red); font:600 .75rem/1.2 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.15em; text-transform:uppercase; }
.lfc-about-vision h2 { max-width:38rem; margin:0; color:var(--lfc-ink); font-size:clamp(2.1rem, 3.2vw, 3rem); font-weight:700; line-height:1.05; letter-spacing:-.055em; }
.lfc-about-vision__statement { max-width:60rem; margin:0; color:hsl(0 0% 13% / .80); font-size:clamp(1.25rem, 1.8vw, 1.5rem); font-weight:400; line-height:1.55; }
.lfc-about-vision__cards { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1.5rem; margin-top:2.5rem; }
.lfc-about-vision__cards article { padding:1.5rem; border-radius:1rem; background:#fff; box-shadow:0 8px 30px -16px hsl(0 45% 22% / .14); }
.lfc-about-vision__cards h3 { margin:0 0 .5rem; color:var(--lfc-ink); font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:1rem; font-weight:700; letter-spacing:-.035em; }
.lfc-about-vision__cards p { margin:0; color:var(--lfc-muted-text); font-size:.875rem; line-height:1.65; }
@media (max-width:900px) { .lfc-about-vision__grid { grid-template-columns:1fr; }.lfc-about-vision h2 { max-width:45rem; }.lfc-about-vision__statement { font-size:1.125rem; } }
@media (max-width:600px) { .lfc-about-vision__cards { grid-template-columns:1fr; }.lfc-about-vision__cards article { padding:1.25rem; } }

/* About location: the Base44 operational hub and coordinate cards. */
.lfc-about-location { padding-top:clamp(5rem, 8vw, 8rem); padding-bottom:clamp(5rem, 8vw, 8rem); }
.lfc-about-location .lfc-section__inner { max-width:87.5rem; }
.lfc-about-location__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; margin-bottom:3rem; }
.lfc-about-location .lfc-eyebrow { color:var(--lfc-red); font:600 .75rem/1.2 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.15em; }
.lfc-about-location .lfc-eyebrow:before { width:.5rem; height:.5rem; margin-right:.55rem; border-radius:50%; background:var(--lfc-red); }
.lfc-about-location h2 { margin:1.25rem 0 0; color:var(--lfc-ink); font-size:clamp(2.1rem, 3.2vw, 3rem); font-weight:700; line-height:1.05; letter-spacing:-.055em; }
.lfc-about-location__link { display:inline-flex; align-items:center; gap:.55rem; color:var(--lfc-red); font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:.875rem; font-weight:700; text-decoration:none; white-space:nowrap; }
.lfc-about-location__link svg { width:1.1rem; height:1.1rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; transition:transform .2s ease; }
.lfc-about-location__link:hover svg { transform:translateX(.25rem); }
.lfc-about-location__cards { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1.5rem; }
.lfc-about-office,.lfc-about-coordinates { min-height:26rem; padding:clamp(2rem, 4vw, 2.5rem); border-radius:1rem; }
.lfc-about-office { background:#fff; box-shadow:0 18px 50px -20px hsl(0 45% 22% / .16); }
.lfc-about-office__icon { display:flex; width:3rem; height:3rem; align-items:center; justify-content:center; margin-bottom:2rem; border-radius:.75rem; background:hsl(0 57% 50% / .10); color:var(--lfc-red); }
.lfc-about-office__icon svg { width:1.5rem; height:1.5rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.lfc-about-office h3 { margin:0 0 1.25rem; color:var(--lfc-ink); font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:1.5rem; font-weight:700; line-height:1.2; letter-spacing:-.05em; }
.lfc-about-office address { margin:0; color:var(--lfc-muted-text); font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:clamp(1rem, 1.5vw, 1.125rem); font-style:normal; font-weight:400; line-height:1.75; }
.lfc-about-coordinates { background:var(--lfc-red); color:#fff; }
.lfc-about-coordinates > b { display:block; margin:0 0 2rem; color:#f6bd2d; font:600 .75rem/1.2 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.15em; text-transform:uppercase; }
.lfc-about-coordinates > div { margin:0 0 1.25rem; }
.lfc-about-coordinates span { display:block; margin-bottom:.35rem; color:hsl(0 0% 100% / .72); font:500 .75rem/1.2 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.12em; text-transform:uppercase; }
.lfc-about-coordinates strong { display:block; color:#fff; font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:clamp(1.75rem, 2.2vw, 2.25rem); font-weight:700; line-height:1.05; letter-spacing:-.05em; }
.lfc-about-coordinates hr { height:1px; margin:1.75rem 0 1.5rem; border:0; background:hsl(0 0% 100% / .25); }
.lfc-about-coordinates p { margin:0; color:#fff; font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:1.125rem; font-weight:400; line-height:1.4; }
@media (max-width:700px) { .lfc-about-location__heading { align-items:flex-start; flex-direction:column; margin-bottom:2rem; }.lfc-about-location__cards { grid-template-columns:1fr; }.lfc-about-office,.lfc-about-coordinates { min-height:0; }.lfc-about-office__icon { margin-bottom:1.5rem; } }

/* Services: alternating Base44 discipline panels. */
.lfc-services-banner { height:clamp(25rem, 54vh, 38rem); min-height:0; }
.lfc-services-banner .lfc-page-banner__content { padding-top:4rem; padding-bottom:2rem; }
.lfc-services-detail { background:#fff; }
.lfc-services-detail__inner { max-width:87.5rem; margin:0 auto; }
.lfc-service-row { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2.5rem, 7vw, 8rem); align-items:center; min-height:33rem; padding:clamp(4.5rem, 8vw, 7.5rem) clamp(1.25rem, 5vw, 4.5rem); }
.lfc-service-row--reverse { background:var(--lfc-muted); box-shadow:0 0 0 100vmax var(--lfc-muted); clip-path:inset(0 -100vmax); }
.lfc-service-row--reverse .lfc-service-row__media { grid-column:2; grid-row:1; }
.lfc-service-row--reverse .lfc-service-row__content { grid-column:1; grid-row:1; }
.lfc-service-row__media { position:relative; overflow:hidden; margin:0; border-radius:1rem; box-shadow:0 18px 50px -20px hsl(0 45% 22% / .25); }
.lfc-service-row__media img { display:block; width:100%; aspect-ratio:1.31 / 1; object-fit:cover; object-position:50% 35%; }
.lfc-service-row__media b { position:absolute; top:1rem; left:1rem; padding:.4rem .7rem; border-radius:99px; background:hsl(0 0% 100% / .9); color:var(--lfc-red); font:600 .65rem/1 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.14em; text-transform:uppercase; }
.lfc-service-row__content { max-width:36rem; }
.lfc-service-row__eyebrow { display:flex; align-items:center; gap:.6rem; margin-bottom:1.35rem; color:var(--lfc-red); font:600 .6875rem/1.2 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.15em; text-transform:uppercase; }
.lfc-service-row__eyebrow span { display:flex; width:2rem; height:2rem; align-items:center; justify-content:center; border-radius:.5rem; background:hsl(0 57% 50% / .10); color:var(--lfc-red); font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:1rem; letter-spacing:0; }
.lfc-service-row h2 { margin:0 0 1.35rem; color:var(--lfc-ink); font-size:clamp(2rem, 3vw, 3rem); font-weight:700; line-height:1.05; letter-spacing:-.055em; }
.lfc-service-row p { max-width:34rem; margin:0; color:var(--lfc-muted-text); font-size:.9375rem; font-weight:400; line-height:1.7; }
.lfc-service-row ul { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:.6rem 1.25rem; margin:1.5rem 0 1.75rem; padding:0; list-style:none; }
.lfc-service-row li { position:relative; padding-left:1.15rem; color:var(--lfc-muted-text); font-size:.75rem; line-height:1.45; }
.lfc-service-row li:before { content:'✓'; position:absolute; top:.05rem; left:0; display:flex; width:.7rem; height:.7rem; align-items:center; justify-content:center; border-radius:50%; background:hsl(0 57% 50% / .10); color:var(--lfc-red); font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:.54rem; font-weight:700; }
.lfc-service-row a { display:inline-flex; align-items:center; gap:.5rem; color:var(--lfc-red); font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:.75rem; font-weight:700; text-decoration:none; }
.lfc-service-row a span { font-size:1rem; transition:transform .2s ease; }
.lfc-service-row a:hover span { transform:translateX(.25rem); }
.lfc-services-cta-section { padding-top:clamp(4.5rem, 8vw, 7rem); padding-bottom:clamp(4.5rem, 8vw, 7rem); }
.lfc-services-cta-section .lfc-cta { max-width:87.5rem; padding:clamp(2rem, 4vw, 3.25rem); border-radius:1rem; }
.lfc-services-cta-section .lfc-cta h2 { max-width:44rem; color:#fff; font-size:clamp(1.65rem, 2.8vw, 2.5rem); font-weight:700; line-height:1.1; letter-spacing:-.05em; }
.lfc-services-cta-section .lfc-cta .lfc-button { padding:.85rem 1.25rem; font-size:.75rem; }
@media (max-width:780px) { .lfc-service-row,.lfc-service-row--reverse { grid-template-columns:1fr; gap:2rem; min-height:0; padding-top:4rem; padding-bottom:4rem; }.lfc-service-row--reverse .lfc-service-row__media,.lfc-service-row--reverse .lfc-service-row__content { grid-column:auto; grid-row:auto; }.lfc-service-row--reverse .lfc-service-row__media { order:0; }.lfc-service-row__content { max-width:none; }.lfc-service-row__media img { aspect-ratio:1.4 / 1; }.lfc-service-row ul { grid-template-columns:1fr; }.lfc-service-row h2 { font-size:2.25rem; } }
@media (max-width:780px) { .lfc-services-banner { height:auto; min-height:24rem; }.lfc-services-banner .lfc-page-banner__content { padding-top:4.5rem; padding-bottom:3rem; } }

/* Stocks: Base44 warehouse inventory grid. */
.lfc-stocks-banner { height:clamp(25rem, 54vh, 38rem); min-height:0; }
.lfc-stocks-banner > img { object-position:50% 32%; }
.lfc-stocks-banner h1 { font-size:clamp(2.8rem, 6vw, 5.2rem); }
.lfc-stocks-banner .lfc-page-banner__content { padding-bottom:calc(clamp(3rem, 7vw, 6rem) + 3.25rem); }
.lfc-stocks-section { padding-top:clamp(4.5rem, 7vw, 6.5rem); padding-bottom:clamp(5rem, 8vw, 7.5rem); }
.lfc-stocks-section .lfc-section__inner { max-width:87.5rem; }
.lfc-stocks-section__intro { max-width:67rem; margin:0 0 3.5rem; color:var(--lfc-muted-text); font-size:clamp(1rem, 1.5vw, 1.125rem); font-weight:400; line-height:1.75; }
.lfc-stock-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:2rem; }
.lfc-stock-card { overflow:hidden; border-radius:1rem; background:#fff; box-shadow:0 18px 50px -20px hsl(0 45% 22% / .18); transition:transform .25s ease, box-shadow .25s ease; }
.lfc-stock-card:hover { transform:translateY(-.35rem); box-shadow:0 24px 50px -20px hsl(0 45% 22% / .26); }
.lfc-stock-card figure { position:relative; overflow:hidden; margin:0; background:var(--lfc-ink); }
.lfc-stock-card img { display:block; width:100%; aspect-ratio:4 / 3; object-fit:cover; object-position:50% 40%; transition:transform .6s ease; }
.lfc-stock-card:hover img { transform:scale(1.045); }
.lfc-stock-card figure b { position:absolute; top:1rem; right:1rem; display:flex; min-width:3.25rem; height:3rem; align-items:center; justify-content:center; padding:0 .85rem; border-radius:99px; background:hsl(0 0% 100% / .92); color:var(--lfc-red); font:600 .75rem/1 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.14em; }
.lfc-stock-card > div { min-height:9.2rem; padding:1.75rem 2rem; }
.lfc-stock-card h2 { margin:0 0 .65rem; color:var(--lfc-ink); font-size:clamp(1.3rem, 1.8vw, 1.7rem); font-weight:700; line-height:1.15; letter-spacing:-.05em; }
.lfc-stock-card p { margin:0; color:var(--lfc-muted-text); font-size:1rem; font-weight:400; line-height:1.5; }
.lfc-stock-cta-section { padding-top:0; padding-bottom:clamp(5rem, 8vw, 7.5rem); }
.lfc-stock-request { display:flex; align-items:center; justify-content:space-between; gap:2rem; max-width:87.5rem; margin:0 auto; padding:clamp(2rem, 4vw, 3.25rem); border-radius:1rem; background:repeating-linear-gradient(135deg, hsl(0 0% 100% / .08) 0 2px, transparent 2px 18px),var(--lfc-red); color:#fff; }
.lfc-stock-request .lfc-eyebrow { color:#f6bd2d; }
.lfc-stock-request .lfc-eyebrow:before { display:none; }
.lfc-stock-request h2 { max-width:42rem; margin:1rem 0 0; color:#fff; font-size:clamp(1.65rem, 2.8vw, 2.5rem); font-weight:700; line-height:1.1; letter-spacing:-.05em; }
.lfc-stock-request .lfc-button { flex:0 0 auto; margin:0; padding:.85rem 1.25rem; background:#fff; color:var(--lfc-red); font-size:.75rem; }
@media (max-width:900px) { .lfc-stock-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width:600px) { .lfc-stocks-section__intro { margin-bottom:2.25rem; }.lfc-stock-grid { grid-template-columns:1fr; gap:1.25rem; }.lfc-stock-card > div { min-height:0; padding:1.4rem 1.5rem; }.lfc-stock-request { display:block; }.lfc-stock-request .lfc-button { margin-top:1.5rem; } }
@media (max-width:780px) { .lfc-stocks-banner { height:auto; min-height:24rem; }.lfc-stocks-banner > img { object-position:50% 20%; }.lfc-stocks-banner .lfc-page-banner__content { padding-bottom:3rem; } }

/* Clients: Base44's uniform wordmark cards. */
.lfc-clients-banner > img { object-position:50% 18%; }
.lfc-clients-section { padding-top:clamp(5rem, 8vw, 7.5rem); padding-bottom:clamp(5rem, 8vw, 7.5rem); }
.lfc-clients-section .lfc-section__inner { max-width:87.5rem; }
.lfc-clients-section .lfc-card-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:2rem; max-width:none; margin-top:4rem; }
.lfc-clients-section .lfc-card { display:flex; min-height:15.5rem; align-items:stretch; overflow:hidden; border-radius:1rem; background:#fff; box-shadow:0 18px 50px -20px hsl(0 45% 22% / .14); }
.lfc-clients-section .lfc-card:hover { transform:none; box-shadow:0 18px 50px -20px hsl(0 45% 22% / .18); }
.lfc-clients-section .lfc-card__image { display:none; }
.lfc-clients-section .lfc-card__body { display:flex; width:100%; min-height:0; flex-direction:column; align-items:center; justify-content:center; padding:2rem; text-align:center; }
.lfc-clients-section .lfc-card__body h3 { margin:0 0 1.1rem; color:#7d7d7d; font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:clamp(1.8rem, 2.6vw, 2.6rem); font-weight:600; line-height:1; letter-spacing:-.065em; }
.lfc-clients-section .lfc-card__body > div,.lfc-clients-section .lfc-card__body p { max-width:100%; margin:0; color:var(--lfc-muted-text); font:500 .75rem/1.4 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.18em; text-transform:uppercase; }
.lfc-clients-section .lfc-card:nth-child(3) .lfc-card__body h3,.lfc-clients-section .lfc-card:nth-child(3) .lfc-card__body > div,.lfc-clients-section .lfc-card:nth-child(3) .lfc-card__body p { color:var(--lfc-red); }
@media (max-width:900px) { .lfc-clients-section .lfc-card-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width:600px) { .lfc-clients-section .lfc-card-grid { grid-template-columns:1fr; gap:1.25rem; margin-top:2.5rem; }.lfc-clients-section .lfc-card { min-height:12rem; } }
@media (max-width:780px) { .lfc-clients-banner > img { object-position:50% 10%; } }

/* Clients: Base44 partnership-performance panel. */
.lfc-client-partnership { background:var(--lfc-muted); padding-top:clamp(5rem, 8vw, 8rem); padding-bottom:clamp(5rem, 8vw, 8rem); }
.lfc-client-partnership .lfc-section__inner { max-width:87.5rem; }
.lfc-client-partnership__grid { display:grid; grid-template-columns:7fr 5fr; gap:4rem; align-items:center; }
.lfc-client-partnership .lfc-eyebrow { color:var(--lfc-red); font:600 .75rem/1.2 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.15em; }
.lfc-client-partnership .lfc-eyebrow:before { width:.5rem; height:.5rem; margin:0 .55rem .04rem 0; border-radius:50%; background:var(--lfc-red); }
.lfc-client-partnership h2 { max-width:44rem; margin:2rem 0 2rem; color:var(--lfc-ink); font-size:clamp(2.2rem, 3.4vw, 3.5rem); font-weight:700; line-height:1.04; letter-spacing:-.06em; }
.lfc-client-partnership p { max-width:47rem; margin:0; color:var(--lfc-muted-text); font-size:clamp(1rem, 1.5vw, 1.125rem); font-weight:400; line-height:1.75; }
.lfc-client-partnership__stats { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1.25rem; }
.lfc-client-partnership__stats article { display:flex; min-height:9.25rem; flex-direction:column; align-items:center; justify-content:center; padding:1.25rem .75rem; border-radius:1rem; background:#fff; box-shadow:0 18px 50px -20px hsl(0 45% 22% / .14); text-align:center; }
.lfc-client-partnership__stats strong { display:block; color:var(--lfc-red); font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:clamp(2rem, 3vw, 3rem); font-weight:700; line-height:1; letter-spacing:-.06em; }
.lfc-client-partnership__stats span { display:block; margin-top:1rem; color:var(--lfc-muted-text); font:500 .65rem/1.3 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.15em; text-transform:uppercase; }
@media (max-width:1000px) { .lfc-client-partnership__grid { grid-template-columns:1fr; gap:3rem; }.lfc-client-partnership__stats { max-width:42rem; } }
@media (max-width:600px) { .lfc-client-partnership__stats { grid-template-columns:1fr; gap:1rem; }.lfc-client-partnership__stats article { min-height:7.5rem; }.lfc-client-partnership h2 { margin-block:1.5rem; } }

/* Clients: Base44 conversion callout. */
.lfc-client-cta-section { padding-top:clamp(4.5rem, 8vw, 7rem); padding-bottom:clamp(4.5rem, 8vw, 7rem); }
.lfc-client-cta { display:flex; align-items:center; justify-content:space-between; gap:2rem; max-width:87.5rem; margin:0 auto; padding:clamp(2rem, 5vw, 4rem); border-radius:1.5rem; background:repeating-linear-gradient(135deg, hsl(0 0% 100% / .10) 0 2px, transparent 2px 18px),var(--lfc-red); color:#fff; }
.lfc-client-cta h2 { max-width:50rem; margin:0; color:#fff; font-size:clamp(2rem, 3.3vw, 3rem); font-weight:700; line-height:1.05; letter-spacing:-.06em; }
.lfc-client-cta a { display:inline-flex; flex:0 0 auto; align-items:center; gap:.75rem; padding:1rem 1.75rem; border-radius:99px; background:#fff; color:var(--lfc-red); font-family:'Instrument Sans', ui-sans-serif, system-ui, sans-serif; font-size:.875rem; font-weight:700; text-decoration:none; }
.lfc-client-cta svg { width:1.1rem; height:1.1rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; transition:transform .2s ease; }
.lfc-client-cta a:hover svg { transform:translateX(.25rem); }
@media (max-width:700px) { .lfc-client-cta { display:block; }.lfc-client-cta a { margin-top:1.5rem; } }

/* Careers: Base44's "Where we hire" discipline grid. */
.lfc-careers-hire { padding-top:clamp(5rem, 8vw, 8rem); padding-bottom:clamp(6rem, 9vw, 8rem); }
.lfc-careers-hire .lfc-section__inner { max-width:87.5rem; }
.lfc-careers-hire__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:3rem; margin-bottom:clamp(3rem, 5vw, 4.5rem); }
.lfc-careers-hire .lfc-eyebrow { color:var(--lfc-red); }
.lfc-careers-hire .lfc-eyebrow::before { width:.5rem; height:.5rem; margin-right:.65rem; border-radius:50%; background:var(--lfc-red); }
.lfc-careers-hire h2 { margin:2rem 0 0; color:var(--lfc-ink); font-family:'Instrument Sans', sans-serif; font-size:clamp(2.35rem, 3.6vw, 3.65rem); font-weight:700; line-height:1.03; letter-spacing:-.06em; }
.lfc-careers-hire__heading > p { max-width:38rem; margin:0 0 .25rem; color:var(--lfc-muted-text); font-size:clamp(1rem, 1.45vw, 1.2rem); line-height:1.55; }
.lfc-careers-hire__grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:2rem; }
.lfc-careers-hire__grid article { min-height:16rem; padding:2.5rem 2rem; border-radius:1rem; background:#fff; box-shadow:0 18px 50px -20px hsl(0 45% 22% / .14); }
.lfc-careers-hire__icon { display:flex; align-items:center; justify-content:center; width:3rem; height:3rem; margin-bottom:2rem; border-radius:.75rem; background:hsl(0 57% 50% / .1); color:var(--lfc-red); }
.lfc-careers-hire__icon svg { width:1.5rem; height:1.5rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.lfc-careers-hire__number { display:block; color:var(--lfc-muted-text); font-family:'JetBrains Mono', monospace; font-size:.75rem; font-weight:500; letter-spacing:.14em; line-height:1.2; }
.lfc-careers-hire h3 { margin:1rem 0 0; color:var(--lfc-ink); font-family:'Instrument Sans', sans-serif; font-size:clamp(1.25rem, 1.7vw, 1.55rem); font-weight:700; line-height:1.15; letter-spacing:-.045em; }
@media (max-width:1000px) { .lfc-careers-hire__heading { align-items:flex-start; flex-direction:column; gap:1.5rem; }.lfc-careers-hire__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width:600px) { .lfc-careers-hire__grid { grid-template-columns:1fr; gap:1rem; }.lfc-careers-hire__grid article { min-height:0; padding:2rem 1.5rem; } }

/* Careers: Base44's people-values panel. */
.lfc-careers-values { background:var(--lfc-muted); padding-top:clamp(5rem, 8vw, 8rem); padding-bottom:clamp(6rem, 9vw, 8rem); }
.lfc-careers-values .lfc-section__inner { max-width:87.5rem; }
.lfc-careers-values .lfc-eyebrow { color:var(--lfc-red); }
.lfc-careers-values .lfc-eyebrow::before { width:.5rem; height:.5rem; margin-right:.65rem; border-radius:50%; background:var(--lfc-red); }
.lfc-careers-values h2 { margin:2rem 0 clamp(3rem, 5vw, 4.5rem); color:var(--lfc-ink); font-family:'Instrument Sans', sans-serif; font-size:clamp(2.35rem, 3.6vw, 3.65rem); font-weight:700; line-height:1.03; letter-spacing:-.06em; }
.lfc-careers-values__grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:2rem; }
.lfc-careers-values__grid article { min-height:10.75rem; padding:2rem; border-radius:1rem; background:#fff; box-shadow:0 18px 50px -20px hsl(0 45% 22% / .14); }
.lfc-careers-values h3 { margin:0 0 1rem; color:var(--lfc-ink); font-family:'Instrument Sans', sans-serif; font-size:clamp(1.1rem, 1.45vw, 1.35rem); font-weight:700; line-height:1.2; letter-spacing:-.045em; }
.lfc-careers-values p { margin:0; color:var(--lfc-muted-text); font-size:clamp(.95rem, 1.2vw, 1.08rem); font-weight:400; line-height:1.55; }
@media (max-width:1000px) { .lfc-careers-values__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width:600px) { .lfc-careers-values__grid { grid-template-columns:1fr; gap:1rem; }.lfc-careers-values__grid article { min-height:0; padding:1.75rem 1.5rem; } }

/* Careers: application callout. */
.lfc-careers-application { padding-top:clamp(4rem, 6.5vw, 6rem); padding-bottom:clamp(4rem, 6.5vw, 6rem); background:#fff; }
.lfc-careers-application .lfc-cta { display:block; max-width:87.5rem; padding:clamp(2.75rem, 3.6vw, 3.4rem); border-radius:1.5rem; background:#fff; color:var(--lfc-ink); box-shadow:0 20px 55px -24px hsl(0 45% 22% / .17); }
.lfc-careers-application .lfc-cta h2 { max-width:48rem; margin:0; color:var(--lfc-ink); font-family:'Instrument Sans', sans-serif; font-size:clamp(2.1rem, 3.4vw, 3.35rem); font-weight:700; line-height:1.04; letter-spacing:-.06em; }
.lfc-careers-application .lfc-cta p { max-width:56rem; margin:1.5rem 0 0; color:var(--lfc-muted-text); font-size:clamp(1rem, 1.5vw, 1.2rem); font-weight:400; line-height:1.65; }
.lfc-careers-application .lfc-cta .lfc-button { display:inline-flex; align-items:center; gap:1rem; margin-top:2.25rem; padding:1rem 1.7rem; background:var(--lfc-red); color:#fff; font-family:'Instrument Sans', sans-serif; font-size:.9rem; font-weight:700; }
.lfc-careers-application .lfc-cta .lfc-button span { font-size:1.55rem; font-weight:400; line-height:.7; transition:transform .2s ease; }
.lfc-careers-application .lfc-cta .lfc-button:hover,.lfc-careers-application .lfc-cta .lfc-button:focus-visible { background:#a42622; color:#fff; }
.lfc-careers-application .lfc-cta .lfc-button:hover span,.lfc-careers-application .lfc-cta .lfc-button:focus-visible span { transform:translateX(.25rem); }
@media (max-width:600px) { .lfc-careers-application .lfc-cta { padding:2.5rem 1.5rem; }.lfc-careers-application .lfc-cta .lfc-button { margin-top:2rem; } }

/* Contact: Base44 office details and WordPress-backed enquiry form. */
.lfc-contact-section { padding-top:clamp(4.5rem, 7vw, 7rem); padding-bottom:clamp(5rem, 8vw, 8rem); background:#fff; }
.lfc-contact-section .lfc-section__inner { max-width:87.5rem; }
.lfc-contact-layout { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:2rem; align-items:stretch; }
.lfc-contact-card,.lfc-contact-form { min-height:100%; padding:clamp(2.5rem, 5vw, 4rem); border-radius:1.5rem; background:#fff; box-shadow:0 20px 55px -24px hsl(0 45% 22% / .17); }
.lfc-contact-card .lfc-eyebrow,.lfc-contact-form__heading .lfc-eyebrow { color:var(--lfc-red); font-family:'JetBrains Mono', ui-monospace, monospace; font-size:.75rem; font-weight:600; letter-spacing:.15em; }
.lfc-contact-card .lfc-eyebrow::before,.lfc-contact-form__heading .lfc-eyebrow::before { width:.5rem; height:.5rem; margin-right:.65rem; border-radius:50%; background:var(--lfc-red); }
.lfc-contact-card h2,.lfc-contact-form h2 { margin:2rem 0 3rem; color:var(--lfc-ink); font-family:'Instrument Sans', sans-serif; font-size:clamp(2.25rem, 3.4vw, 3.4rem); font-weight:700; line-height:1.04; letter-spacing:-.06em; }
.lfc-contact-details { display:grid; gap:2.25rem; }
.lfc-contact-detail { display:grid; grid-template-columns:3.5rem minmax(0, 1fr); gap:1.25rem; align-items:start; }
.lfc-contact-detail__icon { display:flex; align-items:center; justify-content:center; width:3.5rem; height:3.5rem; border-radius:.8rem; background:hsl(0 57% 50% / .1); color:var(--lfc-red); }
.lfc-contact-detail__icon svg { width:1.55rem; height:1.55rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.lfc-contact-detail b { display:block; margin:.15rem 0 .65rem; color:var(--lfc-muted-text); font-family:'JetBrains Mono', ui-monospace, monospace; font-size:.75rem; font-weight:500; letter-spacing:.14em; line-height:1.2; text-transform:uppercase; }
.lfc-contact-detail address,.lfc-contact-detail p { margin:0; color:#5d5958; font-family:'Instrument Sans', sans-serif; font-size:clamp(1rem, 1.35vw, 1.25rem); font-style:normal; font-weight:400; line-height:1.55; }
.lfc-contact-detail a { color:inherit; text-decoration:none; }
.lfc-contact-detail a:hover { color:var(--lfc-red); }
.lfc-contact-map { min-height:12rem; margin-top:3rem; border-radius:1rem; background:var(--lfc-muted); }
.lfc-contact-form__heading { margin-bottom:3rem; }
.lfc-contact-form h2 { margin:2rem 0 0; }
.lfc-contact-form label,.lfc-urgency-fieldset legend { display:block; margin:0 0 .8rem; color:var(--lfc-muted-text); font-family:'JetBrains Mono', ui-monospace, monospace; font-size:.75rem; font-weight:500; letter-spacing:.14em; line-height:1.2; text-transform:uppercase; }
.lfc-contact-form .lfc-form-grid { gap:1.5rem 1.75rem; }
.lfc-contact-form .lfc-form-grid p,.lfc-contact-form form > p { margin:0 0 1.5rem; }
.lfc-contact-form input,.lfc-contact-form textarea { box-sizing:border-box; width:100%; padding:1rem 1.25rem; border:1px solid #e8dfdd; border-radius:1rem; background:var(--lfc-muted); color:var(--lfc-ink); font-family:'Instrument Sans', sans-serif; font-size:1rem; outline:none; }
.lfc-contact-form input { min-height:4rem; }
.lfc-contact-form textarea { min-height:10.75rem; resize:vertical; }
.lfc-contact-form input::placeholder,.lfc-contact-form textarea::placeholder { color:#a6a6ad; }
.lfc-contact-form input:focus,.lfc-contact-form textarea:focus { border-color:var(--lfc-red); box-shadow:0 0 0 3px hsl(0 57% 50% / .1); }
.lfc-urgency-fieldset { min-width:0; margin:0 0 1.5rem; padding:0; border:0; }
.lfc-urgency-options { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:.75rem; }
.lfc-urgency-options label { position:relative; margin:0; cursor:pointer; }
.lfc-urgency-options input { position:absolute; width:1px; height:1px; min-height:0; opacity:0; pointer-events:none; }
.lfc-urgency-options span { display:flex; min-height:3.7rem; align-items:center; justify-content:center; padding:.65rem .5rem; border:1px solid #e8dfdd; border-radius:99px; background:#fff; color:var(--lfc-muted-text); font-family:'Instrument Sans', sans-serif; font-size:.92rem; font-weight:700; letter-spacing:0; line-height:1.2; text-align:center; text-transform:none; }
.lfc-urgency-options input:checked + span { border-color:var(--lfc-red); background:var(--lfc-red); color:#fff; }
.lfc-urgency-options input:focus-visible + span { outline:3px solid hsl(0 57% 50% / .25); outline-offset:2px; }
.lfc-contact-form button { margin-top:.5rem; padding:1rem 1.7rem; font-family:'Instrument Sans', sans-serif; font-size:.9rem; }
.lfc-contact-form__alternative { margin:1.5rem 0 0; color:var(--lfc-muted-text); font-size:.9rem; line-height:1.5; }
.lfc-contact-form__alternative a { color:var(--lfc-red); }
@media (max-width:900px) { .lfc-contact-layout { grid-template-columns:1fr; }.lfc-contact-card,.lfc-contact-form { min-height:0; } }
@media (max-width:600px) { .lfc-contact-card,.lfc-contact-form { padding:2.5rem 1.5rem; border-radius:1rem; }.lfc-contact-card h2,.lfc-contact-form h2 { margin-bottom:2.25rem; }.lfc-contact-form__heading { margin-bottom:2.25rem; }.lfc-contact-detail { grid-template-columns:3rem minmax(0, 1fr); gap:1rem; }.lfc-contact-detail__icon { width:3rem; height:3rem; }.lfc-contact-form .lfc-form-grid { grid-template-columns:1fr; gap:0; }.lfc-urgency-options { grid-template-columns:1fr; }.lfc-urgency-options span { min-height:3.25rem; }.lfc-contact-map { min-height:8rem; } }
