/* The AM family: AM Financing at the top, its two dealerships branching beneath it. */
.fam{position:relative;overflow:hidden;padding:100px 0;background:radial-gradient(ellipse at 50% 0,#d9b96f2b,transparent 55%),#060709;border-top:1px solid #d9b96f33}
.fam-head{max-width:760px;margin:0 auto;text-align:center}
.fam-head .eyebrow{justify-content:center}
.fam-tree{--line:linear-gradient(#d9b96f,#d9b96f55);max-width:900px;margin:44px auto 0;display:flex;flex-direction:column;align-items:center}
.ig{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.fam-mom{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(460px,100%);padding:34px 28px 28px;border-radius:28px;border:1px solid #d9b96f88;background:radial-gradient(circle at 50% 0,#d9b96f33,transparent 60%),linear-gradient(170deg,#1b1a16,#0b0c0f);color:#f7f6f2;text-align:center;text-decoration:none;box-shadow:0 30px 80px #000a,0 0 60px #d9b96f22;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.fam-mom:hover{transform:translateY(-4px);box-shadow:0 36px 90px #000c,0 0 90px #d9b96f44}
.fam-ring{position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;padding:3px;background:conic-gradient(from 210deg,#f3dc9e,#a77b2c,#fff4cf,#8a6420,#f3dc9e)}
.fam-ring span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 30%,#2a251d,#050506);font-family:Cinzel,Georgia,serif;font-weight:700;font-size:34px;letter-spacing:.06em;color:#f3dc9e}
.fam-ring:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid #d9b96f44;animation:fam-halo 3s ease-in-out infinite}
@keyframes fam-halo{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.3}}
.fam-mom small,.fam-kid small{margin-top:18px;font-size:13px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.fam-mom b{margin-top:8px;font-family:Cinzel,Georgia,serif;font-size:clamp(24px,3.4vw,32px);letter-spacing:.08em}
.fam-handle{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:15px;font-weight:700;color:#d8dde3}
.fam-mom p{margin:12px 0 0;font-size:14px;line-height:1.55;color:#d9e1ed}
.fam-mom em{margin-top:20px;padding:13px 26px;border-radius:40px;background:linear-gradient(145deg,#f3dc9e,#b8913f);color:#111;font-style:normal;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.fam-stem{width:2px;height:44px;background:var(--line)}
.fam-kids{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%;padding-top:34px}
.fam-kids:before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:#d9b96f77}
.fam-kid{position:relative;display:flex;flex-direction:column;align-items:center;padding:24px 20px 22px;border-radius:22px;border:1px solid #2f343c;background:linear-gradient(170deg,#15181d,#0b0d10);color:#f7f6f2;text-align:center;text-decoration:none;transition:border-color .25s,transform .25s}
.fam-kid:before{content:"";position:absolute;bottom:100%;left:50%;width:2px;height:34px;margin-left:-1px;background:#d9b96f77}
.fam-kid:hover{border-color:#d9b96f88;transform:translateY(-3px)}
.fam-kid .fam-ring{width:64px;height:64px;padding:2px;background:linear-gradient(145deg,#d9b96f,#5a4520)}
.fam-kid .fam-ring span{font-size:18px}
.fam-kid .fam-ring:after{display:none}
.fam-kid small{margin-top:14px;color:#ced7e2}
.fam-kid b{margin-top:6px;font-size:19px;letter-spacing:.02em}
.fam-kid .fam-handle{font-size:14px;color:var(--gold)}
.fam-kid em{margin-top:14px;font-style:normal;font-size:13.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d8dde3}
.fam-note{margin:30px auto 0;max-width:620px;text-align:center;font-size:14px;line-height:1.6;color:#ced7e2}
.fam-note a{color:var(--gold);font-weight:800;text-decoration:none}
.f-social{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:22px auto 18px}
.f-social a{display:inline-flex;align-items:center;gap:11px;padding:8px 18px 8px 8px;border-radius:40px;border:1px solid #d9b96f;background:linear-gradient(145deg,#2a2418,#0d0d0f 70%);box-shadow:0 0 0 1px #d9b96f33,0 14px 40px #000a,0 0 34px #d9b96f2e;color:#e9e4d6;text-align:left;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}
.f-social a:hover{transform:translateY(-2px);border-color:#d9b96faa;box-shadow:inset 0 1px 0 #ffffff14,0 14px 34px #000a,0 0 22px #d6249f2e;color:#fff}
.f-ig{flex:none;display:grid;width:34px;height:34px;filter:drop-shadow(0 3px 8px #d6249f55)}
.f-ig svg{width:100%;height:100%}
.f-tx{display:flex;flex-direction:column;line-height:1.2}
.f-tx small{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#d9b96f}
.f-tx b{font-size:15px;font-weight:700;letter-spacing:.01em}
.f-social a.main{padding:10px 24px 10px 10px;border-color:#d9b96f;background:linear-gradient(145deg,#2a2418,#0d0d0f 70%);box-shadow:0 0 0 1px #d9b96f33,0 14px 40px #000a,0 0 34px #d9b96f2e}
.f-social a.main .f-ig{width:42px;height:42px}
.f-social a.main .f-tx b{font-size:15.5px;background:linear-gradient(100deg,#f6e3a8,#fffaf0 45%,#d9b96f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:560px){.f-social{flex-direction:column}.f-social a{width:min(320px,100%)}}
@media (max-width:640px){
  .fam{padding:72px 0}
  .fam-kids{gap:12px}
  .fam-kid{padding:20px 12px 18px}
  .fam-kid b{font-size:16px}
  .fam-kid .fam-handle{font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){.fam-ring:after{animation:none}}
