  .rc{ display:grid; grid-template-columns:0.92fr 1.08fr; min-height:calc(100vh - var(--header-h)); }

  /* ---- left brand / photo panel ---- */
  .rc-aside{ position:relative; overflow:hidden; color:#fff; display:flex; }
  .rc-aside .media{ position:absolute; inset:0; }
  .rc-aside .media img{ width:100%; height:100%; object-fit:cover; }
  .rc-aside .scrim{ position:absolute; inset:0; background:linear-gradient(160deg, rgba(8,48,95,.82) 0%, rgba(7,20,34,.86) 100%); }
  .rc-aside .inner{ position:relative; z-index:2; padding:clamp(40px,5vw,72px); display:flex; flex-direction:column; justify-content:center; gap:26px; max-width:560px; }
  .rc-aside h1{ font-family:var(--seapro-display); font-weight:800; text-transform:uppercase; color:#fff; line-height:.96; letter-spacing:.01em; font-size:clamp(40px,5vw,68px); margin:0; }
  .rc-aside h1 em{ font-style:normal; color:var(--blue-bright); }
  .rc-aside .sub{ color:rgba(255,255,255,.82); font-size:clamp(16px,1.4vw,19px); max-width:46ch; }
  .rc-incl{ list-style:none; padding:0; margin:8px 0 0; display:flex; flex-direction:column; gap:14px; }
  .rc-incl li{ display:flex; align-items:flex-start; gap:13px; font-family:var(--head); font-weight:500; font-size:16px; color:rgba(255,255,255,.92); }
  .rc-incl li .ic{ flex:0 0 auto; width:26px; height:26px; border-radius:50%; background:rgba(31,134,216,.18); border:1px solid rgba(120,180,235,.5); color:var(--blue-bright); display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px; }
  .rc-cover{ display:flex; align-items:center; gap:16px; padding-top:8px; border-top:1px solid rgba(255,255,255,.16); margin-top:6px; }
  .rc-cover .yr{ font-family:var(--seapro-display); font-size:54px; line-height:.9; color:#fff; }
  .rc-cover .yr small{ display:block; font-family:var(--head); font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.6); margin-top:6px; }
  .rc-cover .ct{ font-family:var(--head); text-transform:uppercase; letter-spacing:.12em; font-size:13px; color:rgba(255,255,255,.8); line-height:1.5; }

  /* ---- right form panel ---- */
  .rc-form-wrap{ background:#fff; padding:clamp(40px,5vw,72px) clamp(24px,5vw,84px); display:flex; flex-direction:column; justify-content:center; }
  .rc-form-head .eyebrow{ margin-bottom:10px; }
  .rc-form-head h2{ font-family:var(--seapro-display); font-weight:700; text-transform:uppercase; font-size:clamp(30px,3.4vw,44px); line-height:1; margin:0; }
  .rc-form-head p{ color:var(--ink-soft); margin:14px 0 0; max-width:52ch; }

  form.rc-form{ margin-top:34px; max-width:620px; }
  .fld{ margin-bottom:20px; }
  .fld > label, .grp-label{ display:block; font-family:var(--head); font-weight:600; text-transform:uppercase; letter-spacing:.08em; font-size:12px; color:var(--ink); margin-bottom:8px; }
  .req{ color:var(--blue); margin-left:3px; }
  .row{ display:grid; gap:14px; }
  .row.two{ grid-template-columns:1fr 1fr; }
  .row.three{ grid-template-columns:1.4fr .8fr 1fr; }
  .sublab{ font-family:var(--body); font-size:12px; font-weight:500; color:var(--ink-soft); text-transform:none; letter-spacing:0; margin-top:6px; }

  .rc-form input[type=text], .rc-form input[type=email], .rc-form input[type=tel]{
    width:100%; font-family:var(--body); font-size:16px; color:var(--ink);
    background:var(--mist); border:1.5px solid transparent; border-radius:var(--radius);
    padding:13px 15px; transition:border-color .15s, background .15s, box-shadow .15s;
  }
  .rc-form input::placeholder{ color:#9aa7b4; }
  .rc-form input:focus{ outline:none; background:#fff; border-color:var(--blue-bright); box-shadow:0 0 0 3px rgba(31,134,216,.16); }
  .rc-form .subwrap{ display:flex; flex-direction:column; }

  /* submission error (failed reCAPTCHA / verification) */
  .rc-error{ background:#fdecea; border:1.5px solid #f0b4ac; color:#a8321f; border-radius:var(--radius); padding:12px 16px; font-size:14px; margin-bottom:22px; }

  .rc-submit{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
  .rc-note{ font-size:13px; color:var(--ink-soft); max-width:38ch; }
  .rc-legal{ font-size:11px; line-height:1.5; color:#9aa7b4; flex-basis:100%; max-width:52ch; }
  .rc-legal a{ color:#7d8a96; text-decoration:underline; }
  .rc-form button[type=submit]{ border:none; }

  /* success */
  .rc-success{ display:none; max-width:560px; }
  .rc-success.show{ display:block; }
  .rc-success .chk{ width:64px; height:64px; border-radius:50%; background:#1b9e5a; color:#fff; display:flex; align-items:center; justify-content:center; font-size:32px; margin-bottom:24px; }
  .rc-success h2{ font-family:var(--seapro-display); font-weight:700; text-transform:uppercase; font-size:clamp(30px,3.4vw,44px); margin:0 0 14px; }
  .rc-success p{ color:var(--ink-soft); margin:0 0 28px; }
  .is-sent form.rc-form, .is-sent .rc-form-head{ display:none; }

  @media (max-width:900px){
    .rc{ grid-template-columns:1fr; }
    .rc-aside{ min-height:340px; }
    .row.two, .row.three{ grid-template-columns:1fr; }
  }
