/* Compact introduction and matching immigration resource buttons. */
.homeWelcome{padding:52px 0 56px;background:var(--cream);border-bottom:1px solid var(--line)}
.homeWelcomeGrid{display:block;max-width:1040px}
.homeWelcome .kicker{color:var(--red)}
.homeWelcome h2{margin:8px 0 14px;font-size:clamp(38px,4.3vw,56px)}
.homeWelcomeLead{font-size:21px;line-height:1.5;color:var(--navy);margin:0 0 22px;max-width:950px}
.homeWelcomeCopy{font-size:18px;line-height:1.6;color:var(--ink);max-width:950px}
.homeWelcomeCopy p{margin:0 0 14px}
.homeWelcomeCopy p:last-child{margin-bottom:0}
.homeWelcomeCopy a{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.homeWelcomeCopy a:hover{color:var(--red)}
.homeWelcomeLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.homeWelcomeLinks .programTreeButton{margin:0;display:flex}
.homeWelcomeLinks .welcomeButton{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:14px 18px;border:1px solid var(--navy);border-radius:6px;background:var(--navy);color:#fff;font:700 17px/1.35 "Source Sans 3",Arial,sans-serif;text-decoration:none;transition:background .15s,border-color .15s}
.homeWelcomeLinks .welcomeButton:hover{background:var(--navy2);border-color:var(--navy2)}
.homeWelcomeLinks .welcomeButton:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.homeWelcomeLinks .welcomeButton span{flex-shrink:0;font-size:22px}
.contactStrategy#consultation{scroll-margin-top:130px}
.consultationNew .consultationGrid{grid-template-columns:1fr}
.consultationNew .consultCopy{width:100%;max-width:940px;margin:auto}
@media(max-width:760px){.homeWelcomeLinks{grid-template-columns:1fr}.homeWelcomeLinks .welcomeButton{min-height:52px}}
@media(max-width:650px){.homeWelcome{padding:40px 0 44px}.homeWelcomeLead{font-size:19px}.homeWelcomeCopy{font-size:17px}.contactStrategy#consultation{scroll-margin-top:100px}}

/* Small program photographs beside the existing card logos. */
.entreGrid .pathwayBrandRow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.entreGrid .pathwayBrandRow .pathwayBrand{flex:1;min-width:0}
.entreGrid .pathwayBrandRow .pathwayBrand img{max-width:100%;max-height:72px}
.entreGrid .pathwayProgramPhoto{flex:0 0 auto;width:36%;max-width:180px;height:auto;aspect-ratio:1.5;object-fit:contain;border-radius:8px;background:#fff}
@media(max-width:650px){.entreGrid .pathwayBrandRow{gap:12px}.entreGrid .pathwayProgramPhoto{max-width:145px}}
