/* /new-agents: only what site.css lacks. Desktop first, phone at 1100px and below. */
main .btn{padding:16px 26px}
.eyebrow img{flex:none}

.p-hero{padding:80px var(--gutter) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center}
.p-hero-copy{grid-column:span 7;display:flex;flex-direction:column;gap:22px}
.p-hero h1>span{display:block}
.p-hero .lede{max-width:600px}
.p-hero .btn-row{margin-top:0}
.p-hero-visual{grid-column:9/span 4;position:relative;height:520px}
.sheet{position:absolute;left:30px;top:10px;width:330px;height:460px;transform:rotate(3deg);border-radius:10px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px rgba(16,25,46,.2);padding:28px;display:flex;flex-direction:column;gap:14px}
.sheet>img{height:30px;width:auto;align-self:flex-start}
.sheet-rule{height:3px;width:48px;background:var(--orange)}
.sheet-title{font-family:Montserrat,sans-serif;font-size:30px;font-weight:800;line-height:1.05}
.sheet-sub{font-size:13px;color:var(--slate)}
.sheet-rows{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.sheet-rows div{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;background:var(--mist)}
.sheet-rows i{width:8px;height:8px;border-radius:4px;background:var(--c)}
.sheet-rows b{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em}
.sheet-rows span{margin-left:auto;font-size:12px;color:var(--slate)}
.q-badge{position:absolute;left:0;top:400px;width:72px;height:72px;background:#fff;border:1px solid var(--line);border-radius:36px;display:flex;align-items:center;justify-content:center;animation:lock 6s ease-out infinite}
.q-badge img{width:42px;height:42px}

.phases{display:flex;flex-direction:column;gap:14px}
.phase-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.phase{border:1px solid var(--line);border-top:4px solid var(--c);border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:8px;background:#fff}
.phase b{font-family:Montserrat,sans-serif;font-size:32px;font-weight:800;color:var(--hair)}
.phase strong{font-family:Montserrat,sans-serif;font-size:26px;font-weight:800;letter-spacing:.02em}
.phase span{font-size:15px;color:var(--slate)}

.who{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr repeat(3,auto) 1fr;column-gap:24px;row-gap:18px}
.who>*{grid-column:span 5}
.who .eyebrow{grid-row:2}.who h2{grid-row:3}.who .body{grid-row:4}
.who-photo{grid-column:7/span 6;grid-row:1/-1;align-self:center;height:420px;border-radius:12px;overflow:hidden}
.who-photo img{width:100%;height:100%;object-fit:cover}

.offer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;padding:48px;box-shadow:none;scroll-margin-top:20px}
.offer-copy{grid-column:span 6;display:flex;flex-direction:column;gap:18px}
.offer .lead-form{grid-column:8/span 5}

.talk{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.talk .body{max-width:620px}

.qa{grid-template-columns:repeat(12,minmax(0,1fr))}
.qa-head{grid-column:span 4}
.qa-list{grid-column:6/span 7}

@media (min-width:1101px){
  h1{font-size:clamp(52px,5vw,72px);line-height:1.02}
  .zoom{animation:zoom 2.4s cubic-bezier(.2,.7,.2,1) both .3s}
}
@media (max-width:1280px){
  .sheet{left:0}
  .q-badge{left:-30px}
}
@media (max-width:1100px){
  main .btn,main .btn-row .btn{padding:15px 8px}
  .p-hero{display:block;padding-top:32px}
  .p-hero-copy{gap:14px}
  .p-hero .btn-row{gap:14px}
  .p-hero .btn-row .tlink{padding:6px 0}
  .phase-grid{margin-top:0;grid-template-columns:1fr;gap:14px}
  .phase{border-top:1px solid var(--line);border-left:4px solid var(--c);padding:14px 16px;flex-direction:row;align-items:center;gap:14px}
  .phase b{font-size:22px;color:var(--line)}
  .phase strong{font-size:20px;letter-spacing:0}
  .phase span{margin-left:auto;font-size:13px}
  .who{display:flex;flex-direction:column;gap:14px}
  .who-photo{height:220px;border-radius:10px;align-self:stretch}
  .offer{display:flex;padding:20px}
  .offer-copy{gap:14px}
  .talk{align-items:stretch;text-align:left;gap:14px}
  .talk .body{max-width:none}
}
