/* Home-only layout and hierarchy; existing brand, prices and widget behaviour. */
.home-page .home-consultation-actions { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; grid-auto-rows:minmax(68px,auto); align-items:stretch!important; max-width:600px; }
.home-page .home-consultation-actions > a { min-width:0!important; min-height:68px!important; width:100%; max-width:100%; box-sizing:border-box; border-radius:7px; }
.home-page .home-consultation-actions > a.button { padding-inline:18px; }
.home-page .person-registration { margin:0 0 10px; color:#355d68; font:600 .75rem/1.45 var(--sans); }
.home-page .home-professional-proof { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:22px; padding-top:18px; border-top:1px solid #d9d3c8; }
.home-page .home-professional-proof p { margin:0; max-width:760px; font-size:.84rem; line-height:1.6; }
.home-page .home-professional-proof p strong { display:block; color:#173f4d; }
.home-page .home-professional-proof a { display:inline-flex; align-items:center; min-height:44px; color:#285a70; font-size:.8rem; font-weight:650; text-underline-offset:4px; }
.home-page .calma-home-compact { padding:32px 0; }
.home-page .calma-home-compact-grid { display:grid; grid-template-columns:140px minmax(0,1fr); align-items:center; gap:32px; }
.home-page .calma-home-portrait { width:140px; min-width:0; }
.home-page .calma-home-portrait .calma-media { width:140px; height:140px; margin:0; border-radius:10px; overflow:hidden; }
.home-page .calma-home-portrait .calma-media img { width:100%; height:100%; object-fit:cover; }
.home-page .calma-home-content { min-width:0; }
.home-page .calma-home-content h2 { max-width:none!important; margin:8px 0 10px; font-size:clamp(1.45rem,2.2vw,1.9rem); line-height:1.15; }
.home-page .calma-home-content > p:not(.calma-disclaimer) { margin:0; max-width:820px; font-size:.9rem; line-height:1.6; }
.home-page .calma-home-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:660px; gap:12px; margin-top:16px; }
.home-page .calma-home-actions .button { display:inline-flex; justify-content:center; align-items:center; min-height:60px; min-width:0; width:100%; margin:0!important; white-space:normal; text-align:center; padding:12px 18px; }
.home-page .calma-home-content .calma-disclaimer { margin:12px 0 0; font-size:.72rem; line-height:1.6; }
.home-page .home-consultation-access { padding:30px 0; }
.home-page .home-consultation-access-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.75fr); gap:30px; align-items:center; }
.home-page .home-consultation-access h2 { margin:6px 0 0; font-size:clamp(1.5rem,2.2vw,1.95rem); line-height:1.15; }
.home-page .home-consultation-access-actions { display:grid; justify-items:stretch; gap:10px; }
.home-page .home-consultation-access-actions .button { min-width:0; min-height:48px; text-align:center; white-space:normal; }
.home-page .home-calma-help { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; border:0; background:transparent; color:#f0cda2; font:600 .8rem/1.5 var(--sans); text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.home-page .home-calma-help:focus-visible,.home-page .home-professional-proof a:focus-visible { outline:3px solid #c69356; outline-offset:4px; }
@media(max-width:760px) {
  .home-page .home-professional-proof { align-items:flex-start; flex-direction:column; gap:6px; }
  .home-page .calma-home-compact-grid { grid-template-columns:100px minmax(0,1fr); gap:20px; }
  .home-page .calma-home-portrait,.home-page .calma-home-portrait .calma-media { width:100px; }
  .home-page .calma-home-portrait .calma-media { height:100px; }
  .home-page .home-consultation-access-grid { grid-template-columns:1fr; gap:20px; }
}
@media(max-width:600px) {
  .home-page .home-consultation-actions { grid-template-columns:minmax(0,1fr)!important; max-width:100%; }
  .home-page .home-consultation-actions > a.button,.home-page .home-consultation-actions .calma-entry { min-height:60px; }
  .home-page .home-consultation-actions .calma-entry small { max-width:none; }
  .home-page .calma-home-compact { padding:26px 0; }
  .home-page .calma-home-compact-grid { grid-template-columns:1fr; gap:14px; }
  .home-page .calma-home-portrait { width:88px; }
  .home-page .calma-home-portrait .calma-media { width:88px; height:88px; }
  .home-page .calma-home-actions { display:grid; grid-template-columns:minmax(0,1fr); }
  .home-page .calma-home-actions .button { width:100%; }
  .home-page .home-consultation-access { padding:26px 0; }
}

/* PB389: the home immigration entry exposes the actual language destinations. */
.home-page .home-immigration-languages{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:96px;align-self:center;text-align:center;line-height:1.15}.home-page .home-immigration-languages>a{display:block;margin:0;padding:1px 4px;text-decoration:none;white-space:nowrap}.home-page .home-immigration-languages>.home-immigration-main{font-size:inherit;font-weight:650;color:inherit}.home-page .home-immigration-languages>.home-immigration-alt{font-size:11px;font-weight:550;color:#476e6a}.home-page .home-immigration-languages>[lang=ar]{font-family:"Segoe UI",Tahoma,sans-serif;font-size:12px;line-height:1.3}.home-page .home-immigration-languages>a:hover{text-decoration:underline;text-underline-offset:3px}.home-page .home-immigration-languages>a:focus-visible{outline:2px solid #aa833d;outline-offset:3px;border-radius:3px}
@media(max-width:940px){.home-page .home-immigration-languages>a{display:flex;align-items:center;justify-content:center;min-height:24px;min-width:100%}.home-page .home-immigration-languages>.home-immigration-alt{font-size:12px}.home-page .home-immigration-languages>[lang=ar]{font-size:13px}}

/* One shared Home action shape; a finite, optional attention cue for callback. */
.home-page .hero .home-callback-link { border-radius:7px; }
@media (prefers-reduced-motion:no-preference) {
  .home-page .hero .home-callback-link {
    animation:pb-home-callback-halo 2.2s ease-in-out .35s 2;
  }
  .home-page .hero .home-callback-link:is(:hover,:focus-visible) {
    animation-play-state:paused;
  }
  @keyframes pb-home-callback-halo {
    0%,100% { box-shadow:0 0 0 0 rgba(240,205,162,0); }
    50% { box-shadow:0 0 0 5px rgba(240,205,162,.24); }
  }
}
