.contact-v5{background:var(--paper)}
.contact-hero{padding:142px 0 88px;overflow:hidden;background:linear-gradient(180deg,#fffdfb 0%,#fffaf8 100%)}
.contact-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:center;min-height:610px}
.contact-hero-copy h1{font-size:clamp(62px,7.2vw,98px);line-height:.88;letter-spacing:-.067em;margin:22px 0 28px;max-width:650px}.contact-hero-copy h1 em{font-style:normal;color:var(--pink)}
.contact-hero-copy>p{font-size:17px;line-height:1.72;color:var(--text);max-width:580px;margin:0 0 34px}
.contact-promise{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;max-width:410px;padding-top:24px;border-top:1px solid var(--line)}.contact-promise span{font-size:9px;color:var(--pink);font-weight:950;letter-spacing:.12em;padding-top:3px}.contact-promise b{font-size:12px;color:#625b72}
.contact-hero-visual{min-height:590px;position:relative}.contact-photo-main{position:absolute;inset:0 80px 36px 44px;border-radius:170px 34px 170px 34px;overflow:hidden;box-shadow:var(--shadow)}.contact-photo-main img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.contact-photo-small{position:absolute;right:0;top:55px;width:34%;height:38%;border:8px solid var(--paper);border-radius:92px 24px 92px 24px;overflow:hidden;box-shadow:0 20px 60px rgba(33,26,79,.1)}.contact-photo-small img{width:100%;height:100%;object-fit:cover}
.contact-float{position:absolute;left:0;bottom:4px;width:280px;padding:24px 25px;border-radius:27px;background:var(--ink);color:#fff;box-shadow:0 26px 70px rgba(33,26,79,.2)}.contact-float small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:8px;color:#f6a0c5;font-weight:900}.contact-float strong{display:block;font-size:25px;line-height:1;letter-spacing:-.04em;margin:10px 0 10px}.contact-float span{display:block;font-size:9.5px;line-height:1.55;color:#c7c1d8}
.contact-main{padding:112px 0;background:var(--lav)}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:start}.contact-side{position:sticky;top:112px}.contact-side h2{font-size:clamp(48px,5.4vw,72px);line-height:.92;letter-spacing:-.06em;margin:18px 0 22px}.contact-side h2 em{font-style:normal;color:var(--pink)}.contact-side>p{font-size:13px;line-height:1.78;color:#696276;max-width:460px;margin:0 0 30px}
.contact-side-list{display:grid;border-top:1px solid rgba(33,26,79,.12)}.contact-side-list>div{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid rgba(33,26,79,.12)}.contact-side-list>div>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pink);font-size:12px;font-weight:900}.contact-side-list p{margin:0;font-size:10px;line-height:1.5;color:#746d82}.contact-side-list b{display:block;color:var(--ink);font-size:11.5px;margin-bottom:3px}
.contact-safety{margin-top:24px;background:var(--ink);color:#fff;border-radius:22px;padding:20px 21px}.contact-safety small{display:block;text-transform:uppercase;letter-spacing:.14em;color:#f69bc2;font-size:8px;font-weight:900;margin-bottom:8px}.contact-safety p{margin:0;color:#c9c4d9;font-size:10px;line-height:1.6}
.contact-form-wrap{background:#fff;border-radius:38px;padding:14px;box-shadow:0 30px 88px rgba(33,26,79,.1)}.contact-form{position:relative;border:1px solid rgba(33,26,79,.08);border-radius:30px;padding:42px 44px 36px;background:#fff}.contact-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.contact-form-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:28px}.contact-form-head small{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:8.5px;color:var(--pink);font-weight:900}.contact-form-head h2{font-size:39px;line-height:1;letter-spacing:-.047em;margin:9px 0 9px}.contact-form-head p{margin:0;color:#766f84;font-size:11px;line-height:1.55}.contact-form-mark{width:58px;height:58px;border-radius:18px;background:var(--blush);display:flex;gap:5px;align-items:center;justify-content:center;flex:0 0 auto}.contact-form-mark i:first-child{width:13px;height:31px;background:#b53b82;border-radius:12px 2px 12px 2px}.contact-form-mark i:last-child{width:13px;height:24px;background:var(--pink);border-radius:2px 12px 2px 12px;transform:translateY(-3px)}
.contact-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-field{display:block;margin-bottom:16px}.contact-field>span{display:block;font-size:9px;font-weight:900;letter-spacing:.06em;color:#5b546c;margin:0 0 8px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid rgba(33,26,79,.13);border-radius:16px;background:#fdfcfb;color:var(--ink);font:inherit;font-size:12px;outline:none;transition:.18s}.contact-field input,.contact-field select{height:52px;padding:0 15px}.contact-field textarea{min-height:154px;resize:vertical;padding:15px;line-height:1.6}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:rgba(231,37,121,.55);box-shadow:0 0 0 4px rgba(231,37,121,.07);background:#fff}.contact-field-note{display:block;margin-top:7px;font-size:8.5px;color:#938c9f}.contact-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin:22px 0 26px}.contact-consent input{width:16px;height:16px;accent-color:var(--pink);margin-top:1px}.contact-consent span{font-size:9.5px;line-height:1.55;color:#776f84}.contact-consent a{font-weight:800;color:var(--ink)}
.contact-submit-row{display:flex;justify-content:space-between;gap:22px;align-items:center;padding-top:22px;border-top:1px solid var(--line)}.contact-submit-row>div b{display:block;font-size:11px}.contact-submit-row>div span{display:block;font-size:9px;color:#81798e;margin-top:4px}.contact-submit{font:inherit;cursor:pointer;min-width:190px}.contact-submit[disabled]{opacity:.65;cursor:wait;transform:none}.contact-status{display:none;margin-top:16px;padding:13px 15px;border-radius:14px;font-size:10.5px;line-height:1.5}.contact-status.show{display:block}.contact-status[data-state="loading"]{background:var(--lav);color:var(--ink)}.contact-status[data-state="success"]{background:#edf8f0;color:#285d39}.contact-status[data-state="error"]{background:#fff0f3;color:#9c2148}
.contact-after{padding:112px 0;background:#fff}.contact-after-grid{display:grid;grid-template-columns:1fr .78fr;gap:82px;align-items:center}.contact-after-copy h2{font-size:clamp(50px,5.8vw,76px);line-height:.91;letter-spacing:-.06em;margin:17px 0 22px}.contact-after-copy h2 em{font-style:normal;color:var(--pink)}.contact-after-copy p{max-width:520px;font-size:13px;line-height:1.72;color:#70697d;margin:0 0 28px}.contact-after-card{min-height:300px;border-radius:32px;background:var(--ink);color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 26px 70px rgba(33,26,79,.13)}.contact-after-card:after{content:"1/5";position:absolute;right:-15px;bottom:-38px;font-size:120px;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.04)}.contact-after-card>span{font-size:10px;color:#f69bc2;font-weight:900}.contact-after-card div{position:relative;z-index:1}.contact-after-card small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#c4bed5}.contact-after-card h3{font-size:30px;line-height:1.04;letter-spacing:-.04em;margin:9px 0 18px;max-width:390px}.contact-after-card a{font-size:11px;font-weight:850;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:5px}
@media(max-width:980px){.contact-hero-grid,.contact-layout,.contact-after-grid{grid-template-columns:1fr;gap:42px}.contact-hero-visual{order:-1;min-height:520px}.contact-photo-main{inset:0 90px 35px 90px}.contact-side{position:static}.contact-form-wrap{max-width:780px}.contact-after-grid{gap:34px}.contact-after-card{max-width:620px}}
@media(max-width:640px){.contact-hero{padding:98px 0 64px}.contact-hero-grid{gap:32px}.contact-hero-visual{min-height:395px}.contact-photo-main{inset:0 30px 30px 32px;border-radius:110px 24px 110px 24px}.contact-photo-small{width:36%;height:36%;top:26px;border-width:5px;border-radius:58px 18px 58px 18px}.contact-float{width:220px;padding:17px 18px;border-radius:21px}.contact-float strong{font-size:21px}.contact-float span{font-size:8.5px}.contact-hero-copy h1{font-size:55px}.contact-hero-copy>p{font-size:15px}.contact-main{padding:76px 0}.contact-side h2{font-size:44px}.contact-form-wrap{padding:8px;border-radius:28px}.contact-form{padding:26px 20px 24px;border-radius:22px}.contact-form-head{gap:15px}.contact-form-head h2{font-size:31px}.contact-form-mark{width:48px;height:48px;border-radius:15px}.contact-fields.two{grid-template-columns:1fr;gap:0}.contact-submit-row{display:grid}.contact-submit{width:100%}.contact-after{padding:78px 0}.contact-after-copy h2{font-size:45px}.contact-after-card{min-height:250px;border-radius:26px}}
