/* Shared Priority Advisory Desk: compact /services reference design. */
.priority-advisory-desk,
.priority-advisory-desk *,
.priority-advisory-desk::before,
.priority-advisory-desk::after { box-sizing:border-box; }
.priority-advisory-desk {
  position:relative;
  overflow:hidden;
  display:grid;
  width:min(100%,430px);
  max-width:100%;
  min-width:0;
  min-height:0;
  height:auto;
  flex:0 1 430px;
  align-self:center;
  justify-self:end;
  gap:18px;
  margin:0;
  padding:26px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:26px;
  color:#fff;
  font-family:'Open Sans',system-ui,sans-serif;
  font-size:1rem;
  font-weight:400;
  line-height:1.65;
  letter-spacing:normal;
  text-align:left;
  background:
    radial-gradient(circle at 10% 14%, rgba(255,255,255,.22), transparent 28%),
    radial-gradient(circle at 74% 42%, rgba(47,104,180,.52), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,0) 34%),
    linear-gradient(138deg, #20324A 0%, #183C70 44%, #0B2A5B 100%);
  box-shadow:0 24px 64px rgba(11,42,91,.2);
  isolation:isolate;
}
.priority-advisory-desk::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    repeating-linear-gradient(128deg, rgba(255,255,255,.08) 0 1px, transparent 1px 34px),
    linear-gradient(90deg, rgba(255,255,255,.09), transparent 36%, rgba(221,184,90,.15));
  opacity:.38;
  pointer-events:none;
}
.priority-advisory-desk::after {
  content:"";
  position:absolute;
  inset:13px;
  z-index:-1;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  pointer-events:none;
}
.priority-advisory-desk__top { display:grid; grid-template-columns:auto minmax(0,1fr); gap:15px; align-items:center; }
.priority-advisory-desk__icon {
  display:grid; place-items:center; width:58px; height:58px; border-radius:17px;
  color:#0B2A5B; background:linear-gradient(180deg,#F2D574 0%,#C89B3C 100%);
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.priority-advisory-desk__icon svg { width:28px; height:28px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; }
.priority-advisory-desk__eyebrow { display:block; margin:0 0 5px; color:#DDB85A; font-size:.58rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.priority-advisory-desk .priority-advisory-desk__heading {
  margin:0; padding:0; color:#fff; font-family:inherit; font-weight:700;
  font-size:clamp(1.82rem,3vw,2.55rem); line-height:1.02; letter-spacing:normal;
}
.priority-advisory-desk .priority-advisory-desk__heading em { color:#DDB85A; font-weight:400; font-style:italic; }
.priority-advisory-desk .priority-advisory-desk__copy {
  max-width:none; margin:0; padding:0; color:rgba(255,255,255,.78);
  font-family:inherit; font-size:.9rem; font-weight:400; line-height:1.68; letter-spacing:normal;
}
.priority-advisory-desk__actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; min-width:0; }
.priority-advisory-desk .priority-advisory-desk__btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-width:0; min-height:48px; padding:12px 13px; border:0; border-radius:14px;
  color:#0B2A5B; font-family:inherit; font-weight:900; font-size:.78rem; line-height:1.65;
  text-align:center; text-decoration:none; white-space:normal;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.priority-advisory-desk__btn svg { width:17px; height:17px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }
.priority-advisory-desk__btn--gold { background:linear-gradient(180deg,#DDB85A 0%,#C89B3C 100%); box-shadow:0 14px 28px rgba(0,0,0,.18); }
.priority-advisory-desk__btn--light { background:#fff; box-shadow:0 12px 24px rgba(0,0,0,.12); }
.priority-advisory-desk__btn:hover { transform:translateY(-2px); }
.priority-advisory-desk__btn--gold:hover { box-shadow:0 18px 36px rgba(0,0,0,.22); }
.priority-advisory-desk__btn--light:hover { background:#F8F7F4; }
@media (max-width:1100px) {
  .priority-advisory-desk__actions { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  .priority-advisory-desk { justify-self:start; align-self:start; width:min(100%,520px); flex-basis:auto; }
  .priority-advisory-desk__actions { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .priority-advisory-desk { width:100%; gap:16px; padding:22px; border-radius:22px; }
  .priority-advisory-desk__top { grid-template-columns:1fr; }
  .priority-advisory-desk .priority-advisory-desk__heading { font-size:2rem; }
  .priority-advisory-desk .priority-advisory-desk__copy { font-size:.76rem; line-height:1.58; overflow-wrap:anywhere; }
  .priority-advisory-desk__actions { grid-template-columns:1fr; }
  .priority-advisory-desk .priority-advisory-desk__btn { width:100%; }
}
@media (max-width:520px) {
  .priority-advisory-desk { width:min(100%,340px); margin-inline:auto; }
}

/* Narrow placement: size children against the card, not the viewport.
   The standard services card above is intentionally unchanged. */
.priority-advisory-desk.priority-advisory-desk--compact {
  container-type:inline-size;
  width:100%;
  flex:none;
  margin:0;
  padding:16px;
  gap:12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:20px;
  box-shadow:0 16px 42px rgba(11,42,91,.2);
}
.priority-advisory-desk--compact::after { inset:9px; border-radius:14px; }
.priority-advisory-desk--compact .priority-advisory-desk__top {
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
}
.priority-advisory-desk--compact .priority-advisory-desk__icon {
  width:clamp(32px,16cqi,40px);
  height:clamp(32px,16cqi,40px);
  border-radius:12px;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}
.priority-advisory-desk--compact .priority-advisory-desk__icon svg {
  width:clamp(17px,8cqi,20px);
  height:clamp(17px,8cqi,20px);
}
.priority-advisory-desk--compact .priority-advisory-desk__eyebrow {
  margin-bottom:4px;
  font-size:.5rem;
  letter-spacing:.12em;
  line-height:1.4;
}
.priority-advisory-desk--compact .priority-advisory-desk__heading {
  font-size:clamp(1.3rem,9cqi,1.6rem);
  line-height:1.08;
}
.priority-advisory-desk--compact .priority-advisory-desk__copy {
  font-size:clamp(.76rem,4.7cqi,.8rem);
  line-height:1.6;
}
.priority-advisory-desk--compact .priority-advisory-desk__actions {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.priority-advisory-desk--compact .priority-advisory-desk__btn {
  gap:4px;
  min-height:40px;
  padding:8px 6px;
  border-radius:10px;
  font-size:clamp(.64rem,4cqi,.7rem);
  line-height:1.35;
  text-wrap:balance;
}
.priority-advisory-desk--compact .priority-advisory-desk__btn svg { width:13px; height:13px; }
