/* V254 — elegant professional access column on the left */
.professionals-page-layout{
  width:calc(100% - 28px);
  max-width:1500px;
  margin:24px auto 42px;
  display:grid;
  grid-template-columns:minmax(330px,390px) minmax(0,1fr);
  align-items:start;
  gap:18px;
}

.professionals-page-layout > *{
  min-width:0;
}

.professionals-access-column{
  position:sticky;
  top:96px;
}

.professionals-page-layout .partner-invite-section{
  padding:0;
  background:transparent;
}

.professionals-page-layout .partner-invite-shell{
  width:100%;
  margin:0;
}

.professionals-page-layout .partner-invite-banner{
  display:block!important;
  min-height:520px;
  padding:10px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 18% 8%,rgba(255,255,255,.98),transparent 35%),
    linear-gradient(150deg,#fffdf9 0%,#f6eee4 58%,#eadbc8 100%)!important;
  box-shadow:0 20px 48px rgba(65,42,25,.10)!important;
}

.professionals-page-layout .partner-invite-banner::after{
  inset:48% -42% -28% 18%;
  opacity:.38;
  border-radius:50%;
  background:
    radial-gradient(circle at center,transparent 0 45%,rgba(165,124,77,.12) 46% 47%,transparent 48% 58%,rgba(165,124,77,.10) 59% 60%,transparent 61%);
  transform:none;
}

.professionals-page-layout .partner-access-card{
  width:100%;
  min-height:500px;
  padding:42px 34px 32px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  border-radius:23px;
  background:rgba(255,253,249,.72);
  border:1px solid rgba(137,98,57,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(2px);
}

.professionals-page-layout .partner-access-card::before{
  left:34px;
  width:58px;
  background:linear-gradient(90deg,#9d6d3c,#e1c59f);
}

.professionals-page-layout .partner-access-card__eyebrow{
  margin-bottom:24px;
  font-size:.64rem;
  letter-spacing:.25em;
}

.professionals-page-layout .partner-access-card__copy h1{
  max-width:7ch;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(3.25rem,4.1vw,4.7rem)!important;
  font-weight:600;
  line-height:.86!important;
  letter-spacing:-.045em;
}

.professionals-page-layout .partner-access-card__copy p{
  max-width:30ch;
  margin-top:25px!important;
  font-size:.96rem;
  line-height:1.7!important;
}

.professionals-page-layout .partner-access-card .partner-invite-actions{
  margin-top:auto;
  padding-top:38px;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.professionals-page-layout .partner-access-card .partner-login-button,
.professionals-page-layout .partner-access-card .partner-invite-button{
  width:100%;
  min-height:49px;
  padding:0 20px;
}

.professionals-page-layout .professional-process-wrap{
  width:100%;
  max-width:none;
  margin:0 0 18px;
}

.professionals-page-layout .partnership-banners-stack{
  width:100%;
  max-width:none;
  margin:0;
  gap:18px;
}

.professionals-page-layout .partnership-seo-banner{
  max-width:none;
}

@media(max-width:1080px){
  .professionals-page-layout{
    grid-template-columns:minmax(290px,330px) minmax(0,1fr);
  }
  .professionals-page-layout .partner-invite-banner{min-height:470px}
  .professionals-page-layout .partner-access-card{min-height:450px;padding:36px 27px 28px}
  .professionals-page-layout .partner-access-card::before{left:27px}
  .professionals-page-layout .partner-access-card__copy h1{font-size:3.25rem!important}
  .professionals-page-layout .professional-process-banner{grid-template-columns:1fr;height:auto}
  .professionals-page-layout .professional-process-banner__gallery{height:150px;padding:0 8px 8px}
  .professionals-page-layout .professional-process-banner__image img{max-height:142px}
}

@media(max-width:800px){
  .professionals-page-layout{
    width:calc(100% - 18px);
    margin:16px auto 30px;
    grid-template-columns:1fr;
    gap:12px;
  }
  .professionals-access-column{position:static}
  .professionals-page-layout .partner-invite-banner{min-height:0;padding:7px!important;border-radius:23px!important}
  .professionals-page-layout .partner-access-card{min-height:0;padding:29px 24px 23px;border-radius:18px}
  .professionals-page-layout .partner-access-card::before{left:24px}
  .professionals-page-layout .partner-access-card__eyebrow{margin-bottom:16px}
  .professionals-page-layout .partner-access-card__copy h1{max-width:none;font-size:2.75rem!important;line-height:.9!important}
  .professionals-page-layout .partner-access-card__copy p{max-width:46ch;margin-top:14px!important;font-size:.87rem;line-height:1.55!important}
  .professionals-page-layout .partner-access-card .partner-invite-actions{margin-top:21px;padding-top:0;grid-template-columns:1fr 1fr}
  .professionals-page-layout .professional-process-wrap{margin-bottom:12px}
}

@media(max-width:480px){
  .professionals-page-layout{width:calc(100% - 12px);gap:9px}
  .professionals-page-layout .partner-access-card{padding:26px 18px 18px}
  .professionals-page-layout .partner-access-card::before{left:18px}
  .professionals-page-layout .partner-access-card__copy h1{font-size:2.35rem!important}
  .professionals-page-layout .partner-access-card .partner-invite-actions{grid-template-columns:1fr}
}
