.ffl-hero{padding:4rem 0 6rem}.ffl-license-card{max-width:920px;margin:0 auto;padding:2.6rem 2.4rem 2.2rem}.ffl-license-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--paper-line)}.ffl-license-eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}.ffl-license-num{font-family:var(--font-stencil);font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:.04em;line-height:1;color:var(--ink);margin:.8rem 0 1.6rem;word-break:keep-all}.ffl-license-dl{display:flex;flex-direction:column;gap:.9rem;margin:0}.ffl-license-dl>div{display:grid;grid-template-columns:130px 1fr;gap:1rem;border-top:1px dotted var(--paper-line);padding-top:.8rem}.ffl-license-dl>div:first-child{border-top:0;padding-top:0}.ffl-license-dl dt{font-family:var(--font-display);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.ffl-license-dl dd{margin:0;font-family:var(--font-serif);font-size:1.05rem;line-height:1.5}.ffl-license-dl strong{font-family:var(--font-display);letter-spacing:.04em;font-weight:600;color:var(--ink)}.ffl-incl,.ffl-dba{color:var(--ink-soft);font-style:italic;font-size:.95em}.ffl-license-foot{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--paper-line);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ffl-license-foot a{color:var(--rust);border-bottom:1px solid var(--rust);padding-bottom:1px}.ffl-license-foot a:hover{color:var(--ink);border-color:var(--ink)}.ffl-license-sep{opacity:.5}@media(max-width:600px){.ffl-license-dl>div{grid-template-columns:1fr;gap:.3rem}}.ffl-services{padding:7rem 0}.ffl-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(181,155,106,.3);border-left:1px solid rgba(181,155,106,.3)}@media(max-width:900px){.ffl-services-grid{grid-template-columns:1fr}}.ffl-service-card{padding:2.6rem 2rem;border-right:1px solid rgba(181,155,106,.3);border-bottom:1px solid rgba(181,155,106,.3)}.ffl-service-num{font-size:3rem;line-height:1;color:var(--field-tan);margin-bottom:1rem}.ffl-service-card h3{font-size:1.5rem;color:var(--bone);margin-bottom:.7rem;letter-spacing:.04em}.ffl-service-card p{color:#e8dcc4d1;font-size:1.02rem;line-height:1.6;margin:0}.ffl-transfer{padding:7rem 0;background:var(--canvas-warm);border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}.ffl-steps{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}@media(max-width:800px){.ffl-steps{grid-template-columns:1fr}}.ffl-step{padding:2.2rem 1.8rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--bone);display:grid;grid-template-columns:64px 1fr;gap:1.2rem;align-items:start}.ffl-step-num{font-size:2.6rem;color:var(--rust);line-height:1}.ffl-step-body h3{font-size:1.2rem;letter-spacing:.04em;margin-bottom:.5rem;color:var(--ink)}.ffl-step-body p{font-size:1rem;color:var(--ink-soft);margin:0;line-height:1.55}.ffl-bring{padding:7rem 0}.ffl-bring-card{max-width:920px;margin:0 auto;padding:2.6rem 2.4rem}.ffl-inventory{padding:7rem 0;background:var(--canvas-warm);border-top:1px solid var(--paper-line)}.ffl-inventory-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}@media(max-width:900px){.ffl-inventory-grid{grid-template-columns:1fr;gap:3rem}}.ffl-inventory-list{padding:2rem 2rem 2.2rem}.ffl-cat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.ffl-cat-list li{display:grid;grid-template-columns:24px 1fr;gap:.6rem;font-family:var(--font-serif);font-size:1.05rem;padding:.6rem 0;border-bottom:1px dotted var(--paper-line)}.ffl-cat-list li:last-child{border-bottom:0}.ffl-cat-list .mono{color:var(--rust)}.ffl-compliance{padding:7rem 0}.ffl-compliance-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:start}@media(max-width:900px){.ffl-compliance-inner{grid-template-columns:1fr;gap:3rem}}
