.intro{grid-template-columns:.8fr 1.2fr;align-items:center}
.deb-profile{position:relative;max-width:430px}
.deb-profile img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 30%;box-shadow:var(--shadow)}
.profile-card{position:absolute;left:1.2rem;right:-2rem;bottom:-1.7rem;padding:1rem 1.3rem;background:var(--purple);color:#fff;display:grid;box-shadow:0 14px 34px rgba(44,16,62,.28)}
.profile-card strong{font:700 1.35rem "Playfair Display",serif}
.profile-card span{font-size:.82rem;color:#eee2f2}
.direct-contact{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:1.5rem}
.direct-contact a{color:var(--blue);font-weight:700}
.direct-contact a:hover{text-decoration:underline}
.form-consent{margin:.25rem 0 1rem;color:var(--muted);font-size:.78rem;line-height:1.5}
@media(max-width:700px){.intro{grid-template-columns:1fr;gap:3.5rem}.deb-profile{max-width:340px;margin:auto}.profile-card{right:-.6rem}}

/* Expanded loan-program explanations */
.card-grid article{min-height:100%}
.program-summary{font-weight:600;color:var(--ink)!important}
.program-details{margin:.35rem 0 1.35rem;padding-top:.85rem;border-top:1px solid var(--line)}
.program-details h4{margin:.8rem 0 .35rem;color:var(--purple-dark);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.program-details p{margin:.2rem 0 .65rem;font-size:.9rem;line-height:1.55}
.program-details ul{margin:.25rem 0 .8rem;padding-left:1.15rem;color:var(--muted);font-size:.9rem;line-height:1.55}
.program-details li+li{margin-top:.3rem}

/* Mortgage Minute answers */
.featured ol{margin:.8rem 0 1rem;padding-left:1.25rem;color:#f0e8f3}
.featured li+li{margin-top:.5rem}
.featured .minute-note{padding:.8rem 1rem;border-left:3px solid var(--fuchsia);background:rgba(255,255,255,.1);font-weight:600}
.article-list article{padding:1.6rem}
.article-list article p{margin:.7rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.65}
.article-list article p strong{color:var(--purple-dark)}
.mortgage-minute-disclaimer{margin-top:2rem;max-width:980px}

/* NMLS identification below Deb's name */
.brand .brand-nmls{margin-top:.3rem;color:var(--blue);font-size:.68rem;line-height:1;font-weight:700;letter-spacing:.06em}
.brand .brand-nmls+small{margin-top:.3rem}
footer .brand .brand-nmls{color:#d8c8df}
footer .footer-links a:hover{text-decoration:underline;color:#fff}
footer{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;overflow:hidden}
footer>*{min-width:0;max-width:100%}
footer p,footer a{overflow-wrap:anywhere;word-break:normal}
footer .fine-print{width:100%;line-height:1.6}

/* Team Elfrink branding */
.site-header .brand-lockup{flex-direction:row;align-items:center;gap:.65rem}
.site-logo{width:54px;height:54px;object-fit:contain;flex:0 0 auto}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.footer-brand{align-items:flex-start}
.footer-logo{display:block;width:min(220px,100%);height:auto;margin-bottom:.7rem}

/* Downloadable home-loan guide */
.download-guide{display:grid;grid-template-columns:230px 1fr;gap:2.5rem;align-items:center;margin:0 0 3rem;padding:2rem;background:var(--lav);border:1px solid var(--line)}
.download-guide>img{display:block;width:100%;height:auto;box-shadow:0 16px 38px rgba(44,16,62,.18)}
.download-guide small{color:var(--fuchsia);font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.download-guide h3{margin:.55rem 0 .8rem;font-size:2rem}
.download-guide p{max-width:720px;color:var(--muted)}
.guide-actions{display:flex;align-items:center;gap:1.4rem;margin-top:1.4rem}
@media(max-width:700px){.site-logo{width:44px;height:44px}.brand-copy span{font-size:1.05rem}.brand-copy .brand-nmls{font-size:.6rem}.brand-copy small{font-size:.46rem;letter-spacing:.12em}.download-guide{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}.download-guide>img{max-width:230px}.download-guide h3{font-size:1.65rem}.guide-actions{align-items:flex-start;flex-direction:column}footer{grid-template-columns:minmax(0,1fr)}}
