/* Contact page premium split layout. Scoped to contact only. */
.contact-premium-page .contact-first-screen{
  display:grid;
  grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);
  gap:clamp(42px,6vw,96px);
  align-items:start;
  padding-top:clamp(56px,7vw,96px);
  padding-bottom:clamp(76px,8vw,120px);
}
.contact-premium-page .contact-first-copy{
  min-height:0!important;
  display:block!important;
  position:sticky;
  top:104px;
  align-self:start;
}
.contact-premium-page .contact-left-shell{max-width:540px}
.contact-premium-page .contact-first-copy .contact-page-hero{
  max-width:540px;
  padding:0;
  margin:0;
}
.contact-premium-page .contact-first-copy .contact-page-hero h1{
  margin:14px 0 16px;
  max-width:none;
  font-size:clamp(4.9rem,7.5vw,8.3rem);
  line-height:.82;
  letter-spacing:-.085em;
  overflow:visible;
}
.contact-premium-page .contact-first-copy .contact-page-hero p{
  max-width:500px;
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:.95rem;
  line-height:1.72;
}
.contact-premium-page .contact-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.contact-premium-page .contact-left-guide{
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.12);
}
.contact-premium-page .contact-guide-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.contact-premium-page .contact-guide-top span,
.contact-premium-page .contact-left-direct span{
  color:rgba(255,255,255,.42);
  font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.contact-premium-page .contact-guide-top b{color:rgba(255,255,255,.36);font-size:.64rem;font-weight:650}
.contact-premium-page .contact-guide-steps{list-style:none;margin:0;padding:0}
.contact-premium-page .contact-guide-steps li{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:14px;
  padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.075);
}
.contact-premium-page .contact-guide-steps li>span{
  color:#ef001c;
  font:850 9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;
  padding-top:2px;
}
.contact-premium-page .contact-guide-steps strong{display:block;color:#fff;font-size:.82rem;letter-spacing:-.01em}
.contact-premium-page .contact-guide-steps p{margin:5px 0 0;color:rgba(255,255,255,.46);font-size:.69rem;line-height:1.58}
.contact-premium-page .contact-left-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:18px;
}
.contact-premium-page .contact-left-proof div{
  padding:14px 12px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:14px;
  background:rgba(255,255,255,.018);
}
.contact-premium-page .contact-left-proof strong{display:block;font-size:1.12rem;letter-spacing:-.045em}
.contact-premium-page .contact-left-proof span{display:block;margin-top:4px;color:rgba(255,255,255,.42);font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}
.contact-premium-page .contact-left-direct{display:grid;gap:6px;margin-top:20px}
.contact-premium-page .contact-left-direct a{width:max-content;max-width:100%;color:#fff;text-decoration:none;font-weight:760;font-size:.82rem}
.contact-premium-page .contact-first-form{
  position:relative;
  z-index:2;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  scroll-margin-top:100px;
}
.contact-premium-page .contact-first-form:before{display:none!important}
.contact-premium-page .contact-first-form .contact-form-v12{
  padding:clamp(26px,3vw,42px);
  border-radius:28px;
  border-color:rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
  box-shadow:0 26px 80px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.045);
}
.contact-premium-page #contact-prep{padding-top:clamp(60px,7vw,96px)}

.white-lab .contact-premium-page .contact-first-copy .contact-page-hero p{color:#66666e}
.white-lab .contact-premium-page .contact-left-guide{border-color:rgba(17,17,22,.12)}
.white-lab .contact-premium-page .contact-guide-top span,
.white-lab .contact-premium-page .contact-left-direct span{color:#73737b}
.white-lab .contact-premium-page .contact-guide-steps li{border-color:rgba(17,17,22,.09)}
.white-lab .contact-premium-page .contact-guide-steps strong,
.white-lab .contact-premium-page .contact-left-direct a{color:#17171c}
.white-lab .contact-premium-page .contact-guide-steps p{color:#72727a}
.white-lab .contact-premium-page .contact-left-proof div{border-color:rgba(17,17,22,.09);background:#fff}
.white-lab .contact-premium-page .contact-left-proof span{color:#777780}
.white-lab .contact-premium-page .contact-first-form .contact-form-v12{background:#fff;border-color:rgba(17,17,22,.09);box-shadow:0 24px 60px rgba(17,17,22,.07)}

@media(max-width:980px){
  .contact-premium-page .contact-first-screen{grid-template-columns:1fr;gap:34px;padding-top:44px}
  .contact-premium-page .contact-first-copy{position:static}
  .contact-premium-page .contact-left-shell{max-width:760px}
  .contact-premium-page .contact-first-copy .contact-page-hero{max-width:760px}
  .contact-premium-page .contact-first-copy .contact-page-hero h1{font-size:clamp(4.4rem,13vw,7rem)}
  .contact-premium-page .contact-left-guide{max-width:700px}
}
@media(max-width:620px){
  .contact-premium-page .contact-first-screen{padding-top:28px;padding-bottom:64px;gap:30px}
  .contact-premium-page .contact-first-copy .contact-page-hero h1{font-size:clamp(4rem,21vw,5.7rem)}
  .contact-premium-page .contact-first-copy .contact-page-hero p{font-size:.9rem;line-height:1.65}
  .contact-premium-page .contact-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .contact-premium-page .contact-hero-actions .button{width:100%;justify-content:center}
  .contact-premium-page .contact-left-proof{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contact-premium-page .contact-left-proof div{padding:12px 9px}
  .contact-premium-page .contact-left-proof strong{font-size:1rem}
  .contact-premium-page .contact-left-proof span{font-size:.55rem}
  .contact-premium-page .contact-first-form .contact-form-v12{padding:22px 16px;border-radius:20px}
}
@media(max-width:360px){
  .contact-premium-page .contact-left-proof{grid-template-columns:1fr}
}
