/* BRIEFING FORM - matches site type scale, black top accent (aligns with site black bands) */
.briefing-page{padding:clamp(120px,14vw,160px) clamp(24px,6vw,120px) clamp(60px,8vw,80px);border-top:3px solid var(--black)}
.briefing-layout{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,48px);max-width:1080px;margin:0 auto;align-items:center}
.briefing-visual{display:none;margin:0;padding:0;border:1px solid var(--grey-200);overflow:hidden;border-radius:0;background:#0a0a0a;aspect-ratio:3/4;max-height:min(72vh,520px)}
.briefing-visual img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:900px){
  .briefing-layout{grid-template-columns:minmax(260px,0.95fr) minmax(320px,1.05fr);gap:clamp(40px,5vw,56px)}
  .briefing-visual{display:block;order:2}
  .briefing-layout .briefing-container{order:1;max-width:none;margin-left:0;margin-right:0;width:100%}
}
.briefing-container{max-width:720px;margin:0 auto}
.briefing-layout .briefing-container{width:100%}
.briefing-container h1{font-family:var(--sans);font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:-0.02em;color:var(--navy);margin-bottom:8px}
.briefing-container .form-sub{font-size:var(--fs-body);font-weight:400;color:var(--grey-600);margin-bottom:40px;line-height:var(--lh-body)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:1/-1}
.form-group label{font-size:var(--fs-small);font-weight:600;color:var(--navy)}
.form-group label .req{color:#e53935;margin-left:2px}
.form-contact-hint{font-size:var(--fs-small);font-weight:500;color:var(--grey-600);line-height:1.45;margin:0 0 24px}
.form-contact-hint .req{color:#e53935;margin-left:2px}
.form-contact-panel{
  position:relative;
  margin:0 0 28px;
  padding:20px 40px 20px 22px;
  border:1px solid rgba(26,95,200,0.14);
  border-left:4px solid var(--link-blue);
  border-radius:8px;
  background:linear-gradient(165deg, var(--bg-blue-soft) 0%, rgba(255,255,255,0.92) 55%, var(--bg-blue-soft) 100%);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.75) inset,
    0 6px 24px rgba(3,45,98,0.07),
    0 1px 3px rgba(3,45,98,0.04);
}
.form-contact-panel__req{
  position:absolute;
  top:14px;
  right:16px;
  font-size:clamp(1.35rem,2.8vw,1.65rem);
  font-weight:700;
  line-height:1;
  color:#e53935;
  pointer-events:none;
  user-select:none;
}
.form-contact-panel .form-row--contact-fields{margin-bottom:0}
.form-contact-hint--panel-note{
  margin:18px 0 0;
  padding-top:18px;
  border-top:1px solid rgba(26,95,200,0.14);
  color:rgba(3,45,98,0.88);
  font-size:var(--fs-body-sm);
  font-weight:500;
  line-height:1.55;
  letter-spacing:-0.012em;
}
.form-group input,.form-group select,.form-group textarea{
  font-family:var(--sans);font-size:var(--fs-body);font-weight:400;color:var(--body-copy);
  background:var(--white);border:1px solid var(--grey-200);border-radius:4px;
  padding:14px 16px;outline:none;transition:border-color 0.2s;width:100%}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--navy);outline:1px solid rgba(3,45,98,0.15)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--grey-400);font-weight:400}
.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.form-group textarea{min-height:120px;resize:vertical}
.form-submit{margin-top:16px;text-align:center}
.form-submit button{
  background:var(--green);color:#fff;border:none;border-radius:4px;
  padding:16px 48px;font-family:var(--sans);font-size:var(--fs-small);font-weight:600;
  cursor:pointer;transition:all 0.25s;display:inline-flex;align-items:center;gap:10px;width:100%;justify-content:center}
.form-submit button:hover{background:var(--green-dark)}
.form-submit button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.form-success{display:none;text-align:center;padding:60px 20px}
.form-success.show{display:block}
.form-success h2{font-family:var(--sans);font-weight:600;font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:-0.02em;color:var(--navy);margin-bottom:12px}
.form-success p{font-size:var(--fs-body);color:var(--grey-600);margin-bottom:32px;line-height:var(--lh-body)}
.form-hide{display:block}.form-hide.hidden{display:none}
@media(max-width:768px){.form-row{grid-template-columns:1fr}}
