html{overflow-y:scroll}@media(min-width:769px){html{scrollbar-gutter:stable}}.ab-body{margin:0;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:#fff;overflow-x:hidden;color:var(--color-text, #1f2937)}.ab-hero{background:linear-gradient(180deg,#fdf5e9,#fff7f2 40%,#f0e6d8);padding:0;position:relative;overflow:hidden}.ab-hero-inner{max-width:900px;margin:0 auto;padding:80px 24px 72px;text-align:center}.ab-hero h1{font-size:var(--font-size-display, 48px);font-weight:800;line-height:1.1;margin:0 0 16px;color:var(--color-navy, #354B5E);letter-spacing:-.02em}@media(min-width:900px){.ab-hero h1{white-space:nowrap}}.ab-hero h1 span{color:var(--color-brand, #dc9435)}.ab-tx-red{color:#c1535e}.ab-tx-orange{color:var(--color-brand, #dc9435)}.ab-hero-sub{font-size:var(--font-size-lg, 18px);color:var(--color-text-muted, #374151);line-height:1.65;margin:0 auto;max-width:600px}.ab-divider{width:100%;line-height:0;overflow:hidden;margin-top:-2px;margin-bottom:-2px;position:relative;z-index:1}.ab-divider svg{width:100%;height:auto;display:block}.ab-divider path{vector-effect:non-scaling-stroke;shape-rendering:crispEdges}.ab-divider-hero-to-navy{background:#f0e6d8}.ab-divider-hero-to-navy svg{fill:var(--color-navy, #354B5E);stroke:var(--color-navy, #354B5E);stroke-width:2}.ab-divider-navy-to-cream{background:#2c3e50}.ab-divider-navy-to-cream svg{fill:#fdf5e9;stroke:#fdf5e9;stroke-width:2}.ab-divider-cream-to-sand{background:#fdf5e9}.ab-divider-cream-to-sand svg{fill:#e5d6c5;stroke:#e5d6c5;stroke-width:2}.ab-divider-sand-to-cream{background:linear-gradient(to bottom,#e5d6c5 60%,#fdf5e9 60%)}.ab-divider-sand-to-cream svg{fill:#fdf5e9;stroke:#fdf5e9;stroke-width:2}.ab-section{padding:72px 24px;max-width:900px;margin:0 auto}.ab-section h2{font-size:var(--font-size-heading, 36px);font-weight:800;margin:0 0 12px;color:var(--color-navy, #354B5E);letter-spacing:-.02em}.ab-section-centered h2{text-align:center}.ab-section-tight-top{padding-top:0}.ab-section-sub{font-size:var(--font-size-md, 16px);color:var(--color-text-muted, #374151);margin:0 0 40px;max-width:640px;line-height:1.65}.ab-section-centered .ab-section-sub{text-align:center;margin-left:auto;margin-right:auto}.ab-section p{font-size:16px;color:var(--color-text, #1f2937);line-height:1.7;margin:0 0 16px}.ab-section p:last-child{margin-bottom:0}.ab-bg-sand{background:#e5d6c5}.ab-bg-cream{background:#fdf5e9}.ab-bg-navy{background:var(--gradient-section-navy, linear-gradient(180deg, #354B5E 0%, #2C3E50 100%));color:#fff}.ab-bg-navy h2{color:#fff}.ab-bg-navy .ab-section-sub{color:#ffffffb3}.ab-bg-navy p{color:#ffffffd9}.ab-beliefs-pullquotes{max-width:720px;margin:16px auto 0;display:flex;flex-direction:column;gap:32px}.ab-pullquote{position:relative;padding:8px 24px 8px 64px}.ab-pullquote:before{content:"\201c";position:absolute;left:16px;top:-8px;font-size:72px;line-height:1;color:var(--color-brand, #dc9435);font-family:Georgia,Times New Roman,serif;font-weight:700}.ab-pullquote p{font-size:20px;line-height:1.5;margin:0;font-weight:600;text-align:left;color:var(--color-navy, #354B5E);font-style:italic}.ab-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.ab-team-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:32px 24px;text-align:center}.ab-team-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 16px;box-shadow:0 8px 24px #00000059}.ab-team-card h3{font-size:18px;font-weight:700;color:#fff;margin:0 0 4px}.ab-team-role{font-size:13px;font-weight:600;color:var(--color-brand, #dc9435);margin:0 0 14px;text-transform:uppercase;letter-spacing:.04em}.ab-team-bio{font-size:14px;color:#ffffffb3;line-height:1.6;margin:0}.ab-serve-list{list-style:none;padding:0;margin:24px 0 0}.ab-serve-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;font-size:16px;color:var(--color-text, #1f2937);line-height:1.6;border-bottom:1px solid var(--color-sand-dark, #E2D4C2)}.ab-serve-list li:last-child{border-bottom:none}.ab-serve-bullet{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--color-teal, #5B8F8A);margin-top:8px}.ab-two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:8px}.ab-two-col h3{font-size:22px;font-weight:700;color:var(--color-navy, #354B5E);margin:0 0 8px}.ab-two-col>div>p{font-size:15px;color:var(--color-text-muted, #374151);line-height:1.6;margin:0 0 8px}.ab-rows{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:16px}.ab-row{display:flex;align-items:center;gap:28px;padding:32px;background:#fff;border:1px solid var(--color-sand-dark, #E2D4C2);border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}.ab-row:hover{transform:translateY(-2px);box-shadow:0 8px 24px #354b5e1a}.ab-row-logo{width:130px;min-width:130px;height:130px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ab-row-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}.ab-row-text h3{font-size:18px;font-weight:700;color:var(--color-navy, #354B5E);margin:0 0 8px;line-height:1.3}.ab-row-text p{font-size:15px;color:var(--color-text-muted, #374151);margin:0;line-height:1.55}@media(max-width:768px){.ab-hero-inner{padding:48px 20px 40px}.ab-hero h1{font-size:32px}.ab-section{padding:48px 20px}.ab-section h2{font-size:28px}.ab-pullquote{padding:8px 16px 8px 52px}.ab-pullquote:before{font-size:56px;left:12px}.ab-pullquote p{font-size:17px}.ab-team-grid{grid-template-columns:1fr;gap:16px}.ab-two-col{grid-template-columns:1fr;gap:32px}.ab-rows{grid-template-columns:1fr}.ab-row{padding:24px;gap:20px;align-items:flex-start}.ab-row-logo{width:72px;min-width:72px;height:72px}}@media(max-width:480px){.ab-hero-inner{padding:40px 16px 36px}.ab-hero h1{font-size:28px}.ab-hero-sub{font-size:16px}.ab-section{padding:36px 16px}.ab-section h2{font-size:24px}.ab-section-sub{font-size:14px;margin-bottom:28px}.ab-team-card{padding:24px 20px}}@media(max-width:420px){.ab-hero h1{font-size:26px}}[data-theme=dark] .ab-body{background:var(--color-bg);color:var(--color-text)}[data-theme=dark] .ab-hero{background:linear-gradient(180deg,#1e1a14,#1a1510 40%,#2a2420)}[data-theme=dark] .ab-hero h1{color:var(--color-text)}[data-theme=dark] .ab-hero h1 .ab-tx-red{color:#e87684}[data-theme=dark] .ab-hero h1 .ab-tx-orange{color:var(--color-warning, #f59e0b)}[data-theme=dark] .ab-hero-sub{color:var(--color-text-muted)}[data-theme=dark] .ab-divider-hero-to-navy{background:#2a2420}[data-theme=dark] .ab-divider-hero-to-navy svg{fill:#1a2530;stroke:#1a2530}[data-theme=dark] .ab-divider-navy-to-cream{background:#162028}[data-theme=dark] .ab-divider-navy-to-cream svg{fill:var(--color-gold-pale);stroke:var(--color-gold-pale)}[data-theme=dark] .ab-divider-cream-to-sand{background:var(--color-gold-pale)}[data-theme=dark] .ab-divider-cream-to-sand svg{fill:var(--color-sand);stroke:var(--color-sand)}[data-theme=dark] .ab-divider-sand-to-cream{background:linear-gradient(to bottom,var(--color-sand) 60%,var(--color-gold-pale) 60%)}[data-theme=dark] .ab-divider-sand-to-cream svg{fill:var(--color-gold-pale);stroke:var(--color-gold-pale)}[data-theme=dark] .ab-bg-sand{background:var(--color-sand)}[data-theme=dark] .ab-bg-sand h2{color:var(--color-text)}[data-theme=dark] .ab-bg-sand p{color:var(--color-text-secondary)}[data-theme=dark] .ab-bg-cream{background:var(--color-gold-pale)}[data-theme=dark] .ab-bg-cream h2{color:var(--color-text)}[data-theme=dark] .ab-bg-cream p{color:var(--color-text-secondary)}[data-theme=dark] .ab-pullquote p{color:var(--color-text)}[data-theme=dark] .ab-bg-navy{background:var(--gradient-section-navy)}[data-theme=dark] .ab-team-card{background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .ab-two-col h3{color:var(--color-text)}[data-theme=dark] .ab-two-col>div>p{color:var(--color-text-muted)}[data-theme=dark] .ab-serve-list li{color:var(--color-text-secondary);border-bottom-color:var(--color-border)}[data-theme=dark] .ab-row{background:var(--color-bg-card);border-color:var(--color-border)}[data-theme=dark] .ab-row-text h3{color:var(--color-text)}[data-theme=dark] .ab-row-text p{color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
