/* Shared styling for For-You landing pages: buyers, sellers, relocation */

.nav { position: sticky; top:0; z-index:50; background: var(--brand-navy); color: var(--brand-white); border-bottom: 1px solid rgba(255,255,255,0.08); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; height:112px; }
.nav-logo { display:flex; align-items:center; gap:14px; text-decoration:none; }
.nav-monogram { height:56px; width:56px; border-radius:50%; }
.nav-logo-wordmark { height:96px; width:auto; display:block; }
.nav-links { display:none; gap:28px; font-family:var(--font-accent); font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.nav-links a { color:rgba(255,255,255,.85); text-decoration:none; }
.nav-links a:hover, .nav-links a.current { color: var(--brand-gold); }
@media (min-width:1000px){ .nav-links{display:flex;} }

/* Masthead */
.foryou-masthead { background: var(--brand-navy); color: var(--brand-white); padding: 90px 0 70px; border-bottom: 4px solid var(--brand-gold); }
.foryou-masthead .container { max-width: 880px; }
.foryou-masthead .crumbs { font-family: var(--font-accent); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: 24px; }
.foryou-masthead .crumbs a { color: var(--brand-gold); text-decoration: none; }
.foryou-masthead .eyebrow { display: inline-block; font-family: var(--font-accent); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--brand-gold); margin-bottom: 18px; }
.foryou-masthead h1 { font-family: var(--font-display); font-size: clamp(40px, 5.5vw, 72px); line-height: 1.05; letter-spacing: -0.02em; margin: 0 0 24px; color: var(--brand-white); text-wrap: balance; }
.foryou-masthead .dek { font-family: var(--font-display); font-style: italic; font-size: clamp(18px, 2vw, 24px); color: rgba(255,255,255,.85); line-height: 1.5; margin: 0 0 36px; max-width: 720px; }
.foryou-masthead .cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.foryou-masthead .btn { display: inline-block; padding: 16px 30px; font-family: var(--font-accent); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; transition: background 150ms ease, color 150ms ease; }
.foryou-masthead .btn-gold { background: var(--brand-gold); color: var(--brand-navy); font-weight: 600; }
.foryou-masthead .btn-gold:hover { background: var(--brand-white); }
.foryou-masthead .btn-ghost { background: transparent; color: var(--brand-white); border: 1px solid rgba(255,255,255,.4); }
.foryou-masthead .btn-ghost:hover { border-color: var(--brand-gold); color: var(--brand-gold); }

/* Body sections */
.foryou-body { background: var(--brand-white); padding: 80px 0; }
.foryou-body .container { max-width: 820px; }
.foryou-body h2 { font-family: var(--font-display); font-size: clamp(28px, 3.5vw, 40px); line-height: 1.15; letter-spacing: -0.01em; margin: 0 0 18px; color: var(--ink-900); text-wrap: balance; }
.foryou-body h3 { font-family: var(--font-display); font-size: 22px; line-height: 1.25; margin: 32px 0 12px; color: var(--ink-900); }
.foryou-body p { font-family: var(--font-body); font-size: 18px; line-height: 1.7; color: var(--ink-900); margin: 0 0 22px; }
.foryou-body .lede { font-family: var(--font-display); font-style: italic; font-size: 22px; line-height: 1.5; color: var(--ink-700); border-left: 2px solid var(--brand-gold); padding-left: 22px; margin: 0 0 40px; }

/* 3-pillar section */
.foryou-pillars { background: var(--paper-100); padding: 80px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.foryou-pillars .container { max-width: 1100px; }
.foryou-pillars .section-head { text-align: center; max-width: 640px; margin: 0 auto 56px; }
.foryou-pillars .section-head .eyebrow { font-family: var(--font-accent); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--brand-gold); }
.foryou-pillars .section-head h2 { font-family: var(--font-display); font-size: clamp(28px, 3.5vw, 40px); line-height: 1.15; margin: 16px 0 12px; color: var(--ink-900); text-wrap: balance; }
.foryou-pillars .section-head p { color: var(--ink-700); font-size: 17px; line-height: 1.6; margin: 0; }
.foryou-pillar-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 800px) { .foryou-pillar-grid { grid-template-columns: repeat(3, 1fr); } }
.foryou-pillar { background: var(--brand-white); padding: 36px 30px; border-top: 3px solid var(--brand-gold); }
.foryou-pillar .num { font-family: var(--font-display); font-style: italic; font-size: 14px; color: var(--brand-gold); letter-spacing: .04em; }
.foryou-pillar h3 { font-family: var(--font-display); font-size: 22px; margin: 8px 0 12px; line-height: 1.2; color: var(--ink-900); }
.foryou-pillar p { color: var(--ink-700); font-size: 15px; line-height: 1.65; margin: 0; }

/* Resources band — magnets */
.foryou-resources { background: var(--brand-white); padding: 80px 0; }
.foryou-resources .container { max-width: 1100px; }
.foryou-resources .section-head { text-align: center; max-width: 640px; margin: 0 auto 48px; }
.foryou-resources .section-head .eyebrow { font-family: var(--font-accent); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--brand-gold); }
.foryou-resources .section-head h2 { font-family: var(--font-display); font-size: clamp(26px, 3vw, 36px); line-height: 1.15; margin: 16px 0 10px; color: var(--ink-900); }
.foryou-resources .section-head p { color: var(--ink-700); font-size: 16px; margin: 0; }
.foryou-res-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 700px) { .foryou-res-grid { grid-template-columns: repeat(3, 1fr); } }
.foryou-res-card { background: var(--paper-100); padding: 28px 26px; display: flex; flex-direction: column; }
.foryou-res-card .cat { font-family: var(--font-accent); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--brand-gold); margin-bottom: 12px; }
.foryou-res-card h4 { font-family: var(--font-display); font-size: 19px; line-height: 1.25; margin: 0 0 10px; color: var(--ink-900); }
.foryou-res-card p { color: var(--ink-700); font-size: 14px; line-height: 1.6; margin: 0 0 18px; flex: 1; }
.foryou-res-card button { background: transparent; color: var(--ink-900); border: none; padding: 0; font-family: var(--font-accent); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; text-align: left; padding-bottom: 4px; border-bottom: 1px solid var(--brand-gold); align-self: flex-start; }
.foryou-res-card button:hover { color: var(--brand-gold); }

/* Final CTA band */
.foryou-cta { background: var(--brand-navy); color: var(--brand-white); padding: 90px 0; text-align: center; }
.foryou-cta .container { max-width: 720px; }
.foryou-cta .eyebrow { font-family: var(--font-accent); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--brand-gold); }
.foryou-cta h2 { font-family: var(--font-display); font-size: clamp(32px, 4vw, 52px); margin: 16px 0 18px; letter-spacing: -0.02em; color: var(--brand-white); text-wrap: balance; }
.foryou-cta p { color: rgba(255,255,255,.85); font-size: 18px; line-height: 1.5; margin: 0 0 36px; }
.foryou-cta .cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.foryou-cta .btn { display: inline-block; padding: 16px 30px; font-family: var(--font-accent); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; transition: background 150ms ease, color 150ms ease; }
.foryou-cta .btn-gold { background: var(--brand-gold); color: var(--brand-navy); font-weight: 600; }
.foryou-cta .btn-gold:hover { background: var(--brand-white); }
.foryou-cta .btn-ghost { background: transparent; color: var(--brand-white); border: 1px solid rgba(255,255,255,.4); }
.foryou-cta .btn-ghost:hover { border-color: var(--brand-gold); color: var(--brand-gold); }

/* Lead capture modal */
.fy-modal { display: none; position: fixed; inset: 0; background: rgba(13,36,55,.7); z-index: 100; align-items: center; justify-content: center; padding: 20px; }
.fy-modal.open { display: flex; }
.fy-modal-card { background: var(--brand-white); max-width: 480px; width: 100%; padding: 40px 36px; position: relative; }
.fy-modal-card .close { position: absolute; top: 14px; right: 14px; background: none; border: none; font-size: 28px; line-height: 1; color: var(--ink-500); cursor: pointer; }
.fy-modal-card h3 { font-family: var(--font-display); font-size: 26px; margin: 0 0 8px; color: var(--ink-900); }
.fy-modal-card p { color: var(--ink-700); font-size: 15px; margin: 0 0 22px; }
.fy-modal-card label { display: block; font-family: var(--font-accent); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-500); margin-bottom: 6px; }
.fy-modal-card input { width: 100%; padding: 12px 14px; border: 1px solid var(--rule); background: var(--brand-white); font-family: var(--font-body); font-size: 15px; margin-bottom: 18px; color: var(--ink-900); }
.fy-modal-card input:focus { outline: none; border-color: var(--brand-gold); }
.fy-modal-card button[type=submit] { background: var(--brand-navy); color: var(--brand-white); border: none; padding: 14px 20px; font-family: var(--font-accent); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; width: 100%; }
.fy-modal-card button[type=submit]:hover { background: var(--brand-gold); color: var(--brand-navy); }

/* Footer */
.footer { background: var(--brand-navy); color: rgba(255,255,255,.7); padding: 60px 0 40px; border-top: 1px solid rgba(255,255,255,.1); }
.footer-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.1); margin-bottom: 24px; }
.footer-top img { height: 40px; }
.footer-back { color: var(--brand-gold); text-decoration: none; font-family: var(--font-accent); font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.footer-social { display:flex; gap:10px; align-items:center; }
.footer-social a { width:36px; height:36px; border:1px solid rgba(255,255,255,0.15); border-radius:50%; display:inline-flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.85); text-decoration:none; }
