:root{--contact-surface:rgba(255,255,255,.93);--contact-border:rgba(54,31,49,.12);--contact-muted:#766773;--contact-accent:#d72e69;--contact-soft:#fff1f6;--contact-shadow:0 28px 80px rgba(70,33,59,.13)}[data-theme="dark"]{--contact-surface:rgba(31,24,31,.95);--contact-border:rgba(255,255,255,.12);--contact-muted:#c5b8c2;--contact-soft:rgba(255,71,126,.1);--contact-shadow:0 28px 80px rgba(0,0,0,.32)}body{min-height:100vh;background:radial-gradient(circle at 14% 8%,rgba(255,71,126,.13),transparent 30rem),radial-gradient(circle at 86% 40%,rgba(126,87,194,.11),transparent 28rem),var(--lm-color-background,#fff8fb);color:var(--lm-color-text,#33252f)}.contact-shell{width:min(1120px,calc(100% - 32px));margin:auto;padding:70px 0 90px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:46px;align-items:start}.contact-intro{padding-top:28px}.contact-eyebrow{font-size:.76rem;font-weight:850;letter-spacing:.16em;color:var(--contact-accent)}.contact-intro h1{font-size:clamp(2.6rem,5.5vw,5rem);letter-spacing:-.055em;line-height:.98;margin:.35rem 0 1.2rem}.contact-intro>p:not(.contact-eyebrow){font-size:1.12rem;line-height:1.75;color:var(--contact-muted)}.contact-info-card{margin-top:34px;padding:24px;border-radius:20px;background:var(--contact-soft);border:1px solid rgba(215,46,105,.18);display:grid;gap:8px}.contact-info-card a{color:var(--contact-accent);font-weight:800;font-size:1.08rem}.contact-info-card span{color:var(--contact-muted);font-size:.92rem}.contact-card{background:var(--contact-surface);border:1px solid var(--contact-border);border-radius:30px;padding:clamp(26px,4vw,48px);box-shadow:var(--contact-shadow);backdrop-filter:blur(18px)}.contact-card h2{font-size:1.8rem;margin:0}.contact-hint{color:var(--contact-muted);margin:.35rem 0 1.7rem}.contact-card form{display:grid;gap:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card label{display:grid;gap:8px;font-weight:750}.contact-card label span{font-weight:500;color:var(--contact-muted)}.contact-card input,.contact-card textarea{width:100%;box-sizing:border-box;border:1px solid var(--contact-border);border-radius:14px;background:rgba(127,127,127,.045);color:inherit;font:inherit;padding:13px 15px;outline:none;transition:border-color .18s,box-shadow .18s}.contact-card textarea{resize:vertical;min-height:170px}.contact-card input:focus,.contact-card textarea:focus{border-color:rgba(215,46,105,.65);box-shadow:0 0 0 4px rgba(215,46,105,.1)}.contact-card small{text-align:right;color:var(--contact-muted);font-weight:500}.contact-consent{grid-template-columns:auto 1fr!important;align-items:start;font-size:.92rem;line-height:1.5}.contact-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--contact-accent)}.contact-consent a{color:var(--contact-accent)}.contact-submit{border:0;border-radius:999px;padding:15px 24px;background:linear-gradient(135deg,#ff477e,#e73772);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 14px 30px rgba(215,46,105,.24)}.contact-submit:disabled{opacity:.62;cursor:wait}.contact-status{padding:14px 16px;border-radius:14px;font-weight:700}.contact-status.is-success{background:rgba(31,164,99,.12);border:1px solid rgba(31,164,99,.28)}.contact-status.is-error{background:rgba(214,55,72,.11);border:1px solid rgba(214,55,72,.28)}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:900px){.contact-shell{grid-template-columns:1fr;gap:26px;padding-top:38px}.contact-intro{padding-top:0}.contact-card{max-width:720px}}@media(max-width:620px){.contact-shell{width:min(100% - 22px,1120px);padding:24px 0 54px}.contact-grid{grid-template-columns:1fr}.contact-card{border-radius:22px;padding:24px 18px}.contact-intro h1{font-size:2.75rem}}

/* LoveMatch 2.2.16 official-logo unification */
.lm-brand-lockup--official{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}
.lm-brand-lockup--official .lm-official-logo{display:block;width:92px;height:92px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(255,71,126,.38),0 0 24px rgba(255,38,125,.16)}
.lm-brand-footer .lm-brand-lockup--official .lm-official-logo{width:72px;height:72px}
a.logo:has(.lm-official-logo){display:inline-flex;align-items:center;height:auto;line-height:1}
a.logo .lm-official-logo{display:block;width:86px;height:86px;object-fit:contain;border-radius:50%;background:#fff}
@media(max-width:700px){.lm-brand-lockup--official .lm-official-logo{width:72px;height:72px}.lm-brand-footer .lm-brand-lockup--official .lm-official-logo{width:58px;height:58px}a.logo .lm-official-logo{width:68px;height:68px}}

/* LoveMatch 2.2.16 UI3: readable transparent website header logo */
.lm-brand-lockup--official{display:inline-flex;align-items:center;max-width:min(320px,42vw)}
.lm-brand-lockup--official .lm-official-logo,
a.logo .lm-official-logo{display:block;width:clamp(220px,22vw,310px);height:auto;max-height:78px;object-fit:contain;object-position:left center;border-radius:0;background:transparent!important;box-shadow:none!important}
.lm-brand-footer .lm-brand-lockup--official .lm-official-logo{width:220px;max-height:60px}
@media(max-width:700px){
 .lm-brand-lockup--official{max-width:64vw}
 .lm-brand-lockup--official .lm-official-logo,a.logo .lm-official-logo{width:clamp(170px,52vw,230px);max-height:62px}
 .lm-brand-footer .lm-brand-lockup--official .lm-official-logo{width:175px;max-height:50px}
}
