.ct-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(30px,5vw,84px);display:grid}.ct-h1 span{display:block}.ct-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.route{border-top:.5px solid var(--line);padding:clamp(20px,2.6vh,28px) 0}.route:first-of-type{border-top:0;padding-top:0}.route h3{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:400;line-height:1.24}.route p{font-family:var(--serif);color:var(--ink-soft);max-width:52ch;margin:0 0 12px;font-size:1.05rem;line-height:1.7}.route p:last-child{margin-bottom:0}.route a{color:var(--indigo-deep);border-bottom:1px solid #474a8547;text-decoration:none}.route a:hover{border-color:var(--indigo-deep)}.form-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:clamp(24px,3vw,38px);position:sticky;top:96px}.form-card h2{font-family:var(--serif);letter-spacing:-.014em;color:var(--ink);margin:0 0 6px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:400;line-height:1.16}.form-card .sub{font-family:var(--sans);color:var(--ink-faint);margin:0 0 26px;font-size:14px;line-height:1.6}.fld{gap:7px;margin-bottom:18px;display:grid}.fld label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:12.5px;font-weight:600}.fld input,.fld select,.fld textarea{font-family:var(--sans);color:var(--ink);background:var(--ground-a);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;transition:border-color .2s var(--ease),background .2s var(--ease);padding:12px 14px;font-size:15.5px}.fld textarea{resize:vertical;min-height:132px;line-height:1.6}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--indigo);background:#fff;outline:0}.fld select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.fld .help{font-family:var(--sans);color:var(--ink-faint);font-size:12.5px;line-height:1.55}.form-send{width:100%;font-family:var(--sans);color:#fff;background:var(--navy);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease);border:0;border-radius:999px;margin-top:6px;padding:14px 20px;font-size:15.5px;font-weight:600}.form-send:hover{transform:translateY(-1px);box-shadow:0 6px 18px -6px #0a0f1c66}.form-note{font-family:var(--sans);color:var(--ink-faint);margin:16px 0 0;font-size:12.5px;line-height:1.6}.ct-warn{background:var(--ground-b);border-radius:var(--radius-lg);padding:clamp(26px,3.4vw,44px)}.ct-next{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,80px);display:grid}.ct-stamp{font-family:var(--sans);color:#a8acbecc;margin:26px 0 0;font-size:13px}@media (max-width:900px){.ct-grid,.ct-hero-grid,.ct-next{grid-template-columns:1fr;gap:26px}.form-card{position:static}}.req{color:var(--indigo);font-weight:700}.fld-err{font-family:var(--sans);color:#9b2c2c;margin-top:2px;font-size:12.5px;line-height:1.5}.fld[data-invalid] input,.fld[data-invalid] select,.fld[data-invalid] textarea{background:#fdf7f6;border-color:#c0554f}.form-status{font-family:var(--sans);color:var(--ink-soft);align-items:center;gap:11px;margin:4px 0 14px;font-size:14px;display:flex}.fs-spin{border:2px solid #5b5ea640;border-top-color:var(--indigo);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite fsspin}@keyframes fsspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fs-spin{border-top-color:var(--indigo);opacity:.6;animation:none}}.form-send[disabled]{opacity:.6;cursor:default}.form-fail{border-radius:var(--radius-md);background:#fdf7f6;border:1px solid #c0554f66;margin:4px 0 14px;padding:16px 18px}.ff-title{font-family:var(--sans);color:#8c332c;margin:0 0 6px;font-size:14.5px;font-weight:600}.ff-note{font-family:var(--sans);color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:1.6}.ff-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.form-retry{font-family:var(--sans);color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600}.ff-mail{font-family:var(--sans);color:var(--indigo-deep);font-size:13.5px}.form-ok{border-radius:var(--radius-md);background:#5b5ea60d;border:1px solid #5b5ea657;padding:16px 18px}.fo-title{font-family:var(--sans);color:var(--indigo-deep);margin:0 0 6px;font-size:14.5px;font-weight:600}.fo-note{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}
