.contact-page{max-width:1080px;margin:0 auto;padding:52px 24px 88px}.contact-page .eyebrow{font-family:var(--num);font-weight:700;font-size:12px;letter-spacing:.18em;color:var(--brand);text-transform:uppercase;margin:0 0 10px}.contact-page h1{font-family:var(--disp);font-weight:900;font-size:clamp(28px,4.4vw,40px);margin:0 0 12px;letter-spacing:.01em}.contact-page .lead{color:var(--soft);font-size:15px;line-height:1.8;margin:0 0 36px;max-width:60ch}.contact-page .cgrid{display:grid;grid-template-columns:1.7fr 1fr;gap:26px;align-items:start}.contact-page .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.contact-page .card-top{height:4px;background:linear-gradient(90deg,var(--brand),#3f7bf0)}.contact-page .card-body{padding:30px 32px 34px}.cform .field{margin-bottom:18px}.cform .field label{display:block;font-weight:700;font-size:13.5px;margin-bottom:7px}.cform .field .req{color:var(--brand);margin-left:3px}.cform .field .opt{color:var(--faint);font-weight:500;font-size:12px;margin-left:4px}.cform .field input,.cform .field select,.cform .field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font-size:15px;font-family:inherit;color:var(--ink);background:#fff;transition:.15s}.cform .field input:focus,.cform .field select:focus,.cform .field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.cform .field textarea{resize:vertical;min-height:130px}.cform .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235C6470' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.cform .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cform .consent{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:13px 15px;margin:4px 0 20px}.cform .consent label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.65;cursor:pointer}.cform .consent input{margin-top:2px;width:17px;height:17px;flex:0 0 auto;accent-color:var(--brand)}.cform .consent a{color:var(--brand);text-decoration:underline}.cform .consent .req{color:var(--brand)}.cform .submit{width:100%;border:none;border-radius:var(--r-sm);padding:15px;font-size:15.5px;font-weight:700;font-family:var(--body);cursor:pointer;transition:.15s;background:var(--brand);color:#fff;box-shadow:0 6px 16px #1f5fe047}.cform .submit:hover:not(:disabled){background:var(--brand-deep)}.cform .confirm-head{font-family:var(--disp);font-weight:900;font-size:18px;margin:0 0 4px}.cform .confirm-note{color:var(--soft);font-size:13px;margin:0 0 18px}.cform .confirm-list{display:grid;grid-template-columns:120px 1fr;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;margin:0 0 18px}.cform .confirm-list dt{background:var(--paper);padding:12px 14px;font-weight:700;font-size:12.5px;color:var(--soft);border-bottom:1px solid var(--line-2)}.cform .confirm-list dd{margin:0;padding:12px 14px;font-size:14px;border-bottom:1px solid var(--line-2);word-break:break-word}.cform .confirm-list dt:last-of-type,.cform .confirm-list dd:last-of-type{border-bottom:none}.cform .confirm-list dd.pre{white-space:pre-wrap}.cform .confirm-actions{display:flex;gap:12px}.cform .confirm-actions .back{flex:0 0 auto;width:auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:15px 22px;font-weight:700;font-size:14px;font-family:var(--body);cursor:pointer;transition:.15s}.cform .confirm-actions .back:hover{background:var(--paper)}.cform .confirm-actions .submit{flex:1}.cform .done{text-align:center;padding:24px 10px 16px}.cform .done-ring{width:66px;height:66px;border-radius:50%;background:var(--ok-tint);color:var(--ok);display:grid;place-items:center;font-size:30px;margin:0 auto 18px}.cform .done h2{font-family:var(--disp);font-weight:900;font-size:22px;margin:0 0 10px}.cform .done p{color:var(--soft);font-size:14px;line-height:1.8;margin:0 auto 22px;max-width:42ch}.cform .done-back{display:inline-block;background:var(--brand);color:#fff;border-radius:var(--r-sm);padding:12px 26px;font-weight:700;font-size:14px;box-shadow:0 6px 16px #1f5fe047}.cform .done-back:hover{background:var(--brand-deep)}.contact-page .cside{display:flex;flex-direction:column;gap:16px}.contact-page .panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px}.contact-page .panel.tint{background:var(--navy);border-color:var(--navy);color:#fff}.contact-page .panel-k{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--faint);margin:0 0 6px}.contact-page .panel.tint .panel-k{color:#9fb0c6}.contact-page .tel-img{height:26px;width:auto;color:#fff;display:block;margin:1px 0 5px}.contact-page .panel-sub{font-size:12.5px;color:var(--soft);margin:0}.contact-page .panel.tint .panel-sub{color:#c2cdda}.contact-page .trust{font-size:12.5px;color:var(--soft);line-height:1.7;margin:0}.contact-page .trust strong{color:var(--ink);font-weight:700}.contact-page .trust a{color:var(--brand);text-decoration:underline}.contact-page .note{display:flex;gap:9px;font-size:12.5px;color:var(--soft);line-height:1.65;margin:0}.contact-page .note .ic{color:var(--brand);flex:0 0 auto;font-weight:900}@media (max-width:820px){.contact-page .cgrid{grid-template-columns:1fr}.contact-page .cside{order:2}}@media (max-width:560px){.contact-page{padding:36px 16px 80px}.contact-page .card-body{padding:24px 20px 28px}.cform .confirm-list{grid-template-columns:96px 1fr}}
