.contact-form{border-top:1px solid var(--color-border);margin-top:42px;padding:42px 0 12px}.contact-form__heading{max-width:620px}.contact-form__heading h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;line-height:.98;margin:10px 0 14px}.contact-form__heading>p:last-child{color:var(--color-muted);line-height:1.65;max-width:58ch}.contact-form form{margin-top:28px;max-width:900px}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.contact-form label{color:var(--color-text);display:grid;font-size:.78rem;font-weight:600;gap:7px;letter-spacing:.02em}.contact-form label>span{color:var(--color-muted);font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border:1px solid #d3d0d8;border-radius:10px;color:var(--color-text);font:inherit;font-size:.95rem;font-weight:400;min-height:48px;padding:12px 14px;width:100%}.contact-form textarea{min-height:130px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-primary);outline:3px solid #7b3df52b;outline-offset:2px}.contact-form__wide{grid-column:1/-1}.contact-form__honeypot{height:1px;left:-10000px;opacity:0;overflow:hidden;position:absolute;top:auto;width:1px}.contact-form__actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.contact-form__privacy{color:var(--color-muted);font-size:.75rem;line-height:1.45;margin:0;max-width:420px}.contact-form__privacy a{ text-decoration:underline}.contact-form__status{color:var(--color-muted);font-size:.9rem;line-height:1.5;margin:18px 0 0;min-height:1.4em}.contact-form__status[data-state="success"]{color:#226b45}.contact-form__status[data-state="error"]{color:#8b2c35}.contact-form button[disabled]{cursor:not-allowed;opacity:.84;box-shadow:none;filter:saturate(.82)}.contact-form button[disabled]:hover{transform:none;box-shadow:none}.footer__contact-data{display:flex;flex-wrap:wrap;gap:12px}.footer__contact-data a{color:var(--color-muted);text-decoration:underline}@media(max-width:600px){.contact-form{margin-top:30px;padding-top:30px}.contact-form__grid{grid-template-columns:1fr}.contact-form__wide{grid-column:auto}.contact-form__actions .button{width:100%}}
.legal-content{max-width:880px;padding-bottom:clamp(4rem,9vw,8rem);padding-top:clamp(4rem,10vw,9rem)}.legal-content h1{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em;line-height:.9;margin:18px 0 26px}.legal-content h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.035em;line-height:1;margin:48px 0 14px}.legal-content p{color:var(--color-muted);font-size:1rem;line-height:1.75;max-width:72ch}.legal-status{background:#f0eafd;border-left:3px solid var(--color-primary);color:var(--color-text)!important;padding:18px 20px}.legal-muted{color:var(--color-muted)}.legal-details{display:grid;gap:0;grid-template-columns:minmax(170px, .35fr) 1fr;margin:32px 0;max-width:680px}.legal-details dt,.legal-details dd{border-bottom:1px solid var(--color-border);margin:0;padding:13px 0}.legal-details dt{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-details dd{color:var(--color-muted)}.legal-table-wrap{overflow-x:auto}.legal-table{border-collapse:collapse;font-size:.84rem;margin:22px 0;min-width:680px;width:100%}.legal-table caption{font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-align:left;text-transform:uppercase}.legal-table th,.legal-table td{border-bottom:1px solid var(--color-border);padding:12px;text-align:left;vertical-align:top}.legal-table th{font-weight:700}.legal-table code{font-size:.78rem}

/* Premium shared contact experience. */
.contact-form{margin-top:68px;padding:clamp(3rem,6vw,5rem);border:1px solid #e4ddeb;border-radius:32px;background:linear-gradient(135deg,#fbf9ff 0%,#fff 52%,#f5f0ff 100%);box-shadow:0 20px 50px rgba(64,38,93,.07)}
.contact-form__heading{max-width:760px}.contact-form__heading h2{max-width:12ch;margin-top:14px}.contact-form__heading>p:last-child{font-size:1.06rem}.contact-form__direct{margin:1rem 0 0!important;color:var(--color-muted)!important}.contact-form__direct a{color:var(--color-primary);font-weight:750;text-decoration:none}.contact-form__layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.62fr);align-items:stretch;gap:clamp(1.5rem,4vw,4rem);margin-top:2.6rem}.contact-form form.contact-form__card{max-width:none;margin:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid #e5dff0;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 14px 30px rgba(58,35,84,.06)}.contact-form__card-heading{display:flex;align-items:center;gap:13px;margin-bottom:1.5rem}.contact-form__card-heading>span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#f0e8ff;color:var(--color-primary);font-size:.72rem;font-weight:850;letter-spacing:.08em}.contact-form__card-heading strong{font-size:1.03rem}.contact-form__card-heading p{margin:2px 0 0;color:var(--color-muted);font-size:.78rem;line-height:1.35}.contact-form label{font-size:.8rem}.contact-form input,.contact-form select,.contact-form textarea{border-color:#ded7e7;border-radius:14px;background:#fff;min-height:52px;padding:13px 15px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-form textarea{min-height:150px}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#c4a9ee}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #7b3df51c;outline:0}.contact-form__actions{align-items:center;margin-top:1.5rem}.contact-form__actions .button{min-height:58px;padding-inline:24px}.contact-form__privacy{max-width:350px}.contact-form__visual{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:400px;padding:0;isolation:isolate}.contact-form__visual img{position:relative;z-index:1;display:block;width:100%;max-width:360px;height:auto;max-height:480px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 18px rgba(42,24,67,.16))}.contact-form__visual-note{position:absolute;z-index:2;right:1rem;bottom:1rem;display:flex;align-items:flex-start;gap:10px;max-width:220px;padding:12px 14px;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(48,30,68,.09);backdrop-filter:blur(8px)}.contact-form__visual-note span{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#38b86a;color:#fff;font-size:.78rem;font-weight:800}.contact-form__visual-note p{margin:0;color:#615c67;font-size:.72rem;line-height:1.4}.contact-form__visual-note strong{display:block;margin-bottom:2px;color:var(--color-text);font-size:.77rem}@media(max-width:760px){.contact-form{margin-top:42px;padding:1.35rem;border-radius:24px}.contact-form__heading h2{max-width:15ch}.contact-form__layout{grid-template-columns:1fr;gap:1.25rem;margin-top:1.7rem}.contact-form__visual{order:-1;min-height:270px;max-height:320px}.contact-form__visual img{max-width:245px;max-height:300px}.contact-form__visual-note{right:.75rem;bottom:.75rem;max-width:200px;padding:10px 12px}.contact-form form.contact-form__card{padding:1.1rem;border-radius:18px}.contact-form__actions .button{width:100%}}
