.form-card{margin-top:64px;background:var(--pale-mint);padding:80px}.form-card,.form-inner{border-radius:var(--radius)}.form-inner{background:#fff;padding:64px 72px;box-shadow:0 6px 26px rgba(217,63,99,.1)}.field{margin-top:38px}.field:first-child{margin-top:0}.field-label,.field>label{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:600;letter-spacing:.1em;color:var(--deep)}.req{background:var(--green);color:#fff}.opt,.req{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:var(--pill);font-size:10px;font-weight:600;letter-spacing:.08em}.opt{background:#EFE7EA;color:#8A7580}.input,.select,.textarea{width:100%;padding:16px 18px;border:1px solid #ebd5dc;border-radius:12px;background:#fff;font-family:var(--jp);font-size:15px;font-weight:500;line-height:1.8;color:var(--deep);letter-spacing:.04em;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.textarea{min-height:190px;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D93F63' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:18px;padding-right:48px;cursor:pointer}.input::placeholder,.textarea::placeholder{color:#BCAAB2}.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(255,103,132,.18)}.input.err,.select.err,.textarea.err{border-color:#E0304F;box-shadow:0 0 0 3px rgba(224,48,79,.14)}.msg{display:none;margin-top:8px;font-size:13px;font-weight:500;letter-spacing:.04em;color:#D0203E}.msg.on{display:block}.agree{display:flex;align-items:flex-start;gap:12px;margin-top:40px;cursor:pointer}.agree input{appearance:none;flex:none;width:20px;height:20px;margin-top:3px;border:1px solid #dcc4cc;border-radius:5px;background:#fff;cursor:pointer;transition:.25s var(--ease)}.agree input:checked{background:var(--green);border-color:var(--green);background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E");background-size:14px;background-position:50%;background-repeat:no-repeat}.agree input:focus-visible{box-shadow:0 0 0 3px rgba(255,103,132,.28)}.agree span{font-size:14px;line-height:1.9;letter-spacing:.04em}.agree a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.submit-row{margin-top:48px;text-align:center}.submit-row .btn{border:0;cursor:pointer;font-family:var(--jp)}.submit-note{margin:20px 0 0;font-size:13px;line-height:1.9;color:#8A7580}.thanks{display:none;text-align:center;padding:40px 0 20px}.thanks.on{display:block}.thanks .tick{width:74px;height:74px;margin:0 auto 30px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center}.thanks .tick svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:2.6}.thanks h2{margin:0;font-size:24px;font-weight:600;letter-spacing:.08em;color:var(--deep)}.thanks p{margin:20px 0 0;font-size:15px;line-height:2}.thanks .btn{margin-top:36px}.contact-side{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:70px}.side-card{background:#fff;border:1px solid #f2dee4;border-radius:var(--radius);padding:40px 44px}.side-card h3{margin:0;font-size:16px;font-weight:600;letter-spacing:.1em;color:var(--ink)}.side-card p{margin:14px 0 0;font-size:14px;line-height:2}.side-card .tel{display:block;margin-top:10px;font-family:var(--en);font-size:26px;font-weight:700;letter-spacing:.06em;color:var(--deep)}@media (max-width:1180px){.form-card{padding:56px}.form-inner{padding:48px}}@media (max-width:860px){.form-card{margin-top:44px;padding:20px}.form-inner{padding:32px 24px}.field{margin-top:30px}.contact-side{grid-template-columns:1fr;gap:16px;margin-top:48px}.side-card{padding:28px 24px}}.contact-article-context{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #ebdfe2}.contact-article-context h2{font-size:20px;line-height:1.7;margin:10px 0}.contact-article-context p,.form-unavailable{font-size:13px;line-height:1.9}.form-unavailable{padding:16px;margin-bottom:28px;background:#fff4ed}.submit-row .btn:disabled{opacity:.6;cursor:not-allowed}