/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Galano Classic by René Bieder
 * URL: https://www.myfonts.com/collections/rene-bieder-foundry
 * Webfont: Galano Classic Semi Bold by René Bieder
 * URL: https://www.myfonts.com/collections/rene-bieder-foundry
 * Webfont: Galano Classic Light by René Bieder
 * URL: https://www.myfonts.com/collections/rene-bieder-foundry
 *
 * © 2026 MyFonts Inc. Licensed to Lawton Connect for lawtonconnect.com, webfont license bought 2026-09-28.
 */
@font-face { font-family: "Galano Classic"; font-weight: 300; font-display: swap; src: url("../assets/fonts/galano/GalanoClassicLight/font.woff2") format("woff2"), url("../assets/fonts/galano/GalanoClassicLight/font.woff") format("woff"); }
@font-face { font-family: "Galano Classic"; font-weight: 400; font-display: swap; src: url("../assets/fonts/galano/GalanoClassic/font.woff2") format("woff2"), url("../assets/fonts/galano/GalanoClassic/font.woff") format("woff"); }
@font-face { font-family: "Galano Classic"; font-weight: 600; font-display: swap; src: url("../assets/fonts/galano/GalanoClassicSemiBold/font.woff2") format("woff2"), url("../assets/fonts/galano/GalanoClassicSemiBold/font.woff") format("woff"); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 var(--body)/1.55 var(--font); -webkit-font-smoothing: antialiased; }
img, video, canvas, svg { display: block; max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: none; box-shadow: var(--focus); border-radius: 2px; }

h1, h2, h3 { margin: 0; letter-spacing: -0.01em; text-wrap: balance; }
h1 { font-weight: 300; font-size: var(--h1); line-height: 1.02; }
h2 { font-weight: 400; font-size: var(--h2); line-height: 1.12; }
h3 { font-weight: 600; font-size: var(--h3); line-height: 1.2; }
p { margin: 0; max-width: var(--measure); }
.eyebrow { font-weight: 600; font-size: var(--label); letter-spacing: .14em; text-transform: uppercase; color: var(--n5); }
.small { font-size: 16px; color: var(--n5); }

.btn { display: inline-flex; align-items: center; gap: .6em; padding: .95em 1.6em; border-radius: 999px; font-weight: 600; font-size: 16px; text-decoration: none; transition: transform .25s var(--ease), background .25s; }
.btn-primary { background: var(--magenta); color: var(--paper); }
.btn-primary:hover { transform: translateY(-2px); }
.btn-ghost { border: 1.5px solid currentColor; }

.wrap { padding-inline: var(--gutter); max-width: 1440px; margin-inline: auto; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 72px); align-items: center; }
@media (max-width: 800px) { .split { grid-template-columns: 1fr; } }

/* Nav mirrors the live site's structure, one to one */
.nav { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 18px var(--gutter); backdrop-filter: blur(12px); }
.nav .logo { height: 34px; width: auto; }
.nav ul { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; font-weight: 600; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.nav ul a { text-decoration: none; opacity: .8; }
@media (max-width: 800px) { .nav ul { display: none; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001s !important; transition-duration: .001s !important; scroll-behavior: auto !important; }
}
