:root{--primary:#B6491B;--primary-d:#963a14;--secondary:#204141;--secondary-d:#152c2c;--accent:#9C1212;--tint:#F4F3E3;--teal:#73BABA;--ink:#1b2222}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.7}
.font-display{font-family:'Archivo',system-ui,sans-serif;font-stretch:112%}
.h-hero{font-family:'Archivo',sans-serif;font-stretch:115%;font-weight:800;font-size:clamp(2.5rem,7.2vw,6.25rem);line-height:.95;letter-spacing:-.035em}
.h-xl{font-family:'Archivo',sans-serif;font-stretch:112%;font-weight:800;font-size:clamp(2rem,4.6vw,3.75rem);line-height:1.02;letter-spacing:-.03em}
.h-lg{font-family:'Archivo',sans-serif;font-stretch:110%;font-weight:700;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.02em}
.eyebrow{font-family:'Archivo',sans-serif;font-stretch:120%;font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}
.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.75}
.grecaptcha-badge{visibility:hidden}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.card-lift{transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease}
.card-lift:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px rgba(21,44,44,.45)}
.btn{display:inline-flex;white-space:nowrap;align-items:center;gap:.6rem;font-family:'Archivo',sans-serif;font-stretch:110%;font-weight:700;border-radius:999px;padding:1rem 1.6rem;min-height:52px;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn svg{transition:transform .2s ease}.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 12px 30px -12px rgba(182,73,27,.7)}.btn-primary:hover{background:var(--primary-d)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.45);color:#fff}.btn-ghost:hover{background:#fff;color:var(--secondary)}
.btn-dark{background:var(--secondary);color:#fff}.btn-dark:hover{background:var(--secondary-d)}
.nav-link{position:relative;padding:.5rem 0}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav-link:hover::after,.nav-link[aria-current=page]::after{transform:scaleX(1)}
.grain{background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:4px 4px}
.stripe{background:repeating-linear-gradient(-45deg,var(--primary) 0 14px,transparent 14px 28px)}
.field{width:100%;border:1.5px solid #d6d4c4;background:#fff;border-radius:14px;padding:.85rem 1rem;font-size:1rem;min-height:52px;transition:border-color .2s,box-shadow .2s}
.field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(182,73,27,.15)}
label.lbl{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem;color:var(--secondary)}
:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.card-lift,.btn,.btn svg{transition:none}.card-lift:hover,.btn:hover{transform:none}}
