/* Open house sign-in (mobile first) */
html[data-lang="zh"] [lang="en"]{display:none}
html[data-lang="en"] [lang="zh"]{display:none}
body.oh{background:var(--cream)}
.ohbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.ohbar img{height:38px;width:auto}
.ohbar .lang{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font:600 14px var(--body);cursor:pointer;color:var(--ink)}
.ohwrap{max-width:640px;margin:0 auto;padding:20px 16px 40px;display:grid;gap:18px}
.ohprop{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.ohphoto{position:relative;aspect-ratio:16/9;background:linear-gradient(155deg,#a08c58,var(--brand) 45%,var(--brand-deep))}
.ohphoto img{width:100%;height:100%;object-fit:cover}
.ph-empty{width:100%;height:100%;display:grid;place-items:center}
.ph-empty svg{width:90px;height:90px;opacity:.5}
.ohphoto .pill{position:absolute;top:14px;left:14px;background:#fff;color:var(--brand-deep);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.ohinfo{padding:20px 22px 22px}
.ohinfo h1{font-size:28px;color:var(--ink)}
.ohsub{color:var(--muted);font-size:15px;margin-top:2px}
.ohfacts{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:12px;color:var(--muted);font-size:15px}
.ohfacts b{font-family:var(--display);font-size:26px;color:var(--brand-deep);font-weight:500}
.ohwhen{margin-top:10px;font-size:14px;font-weight:600;color:var(--ink);background:var(--brand-tint);display:inline-block;padding:6px 12px;border-radius:8px}
.ohform{background:#fff;border-radius:20px;border:1px solid var(--line);padding:26px 22px;display:grid;gap:18px}
.ohform h2{font-size:26px;color:var(--ink)}
.ohlead{color:var(--muted);font-size:15px;margin-top:-10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid2 .full{grid-column:1/-1}
@media (max-width:480px){.grid2{grid-template-columns:1fr}}
.ohform input:not([type=radio]):not([type=checkbox]),.ohform textarea{background:#fff;border-radius:12px;font-size:17px;padding:13px 14px}
.q{border:0;padding:0;margin:0}
.q legend{font-weight:600;font-size:15px;color:var(--ink);margin-bottom:10px;padding:0}
.q .chips{gap:8px}
.chip > span{padding:10px 16px;font-size:15px}
.chip input[type=checkbox]:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}
.agentname{margin-top:12px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink);background:var(--cream);border-radius:12px;padding:14px;font-weight:400;cursor:pointer}
.consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--brand)}
.ohform .btn.wide{border-radius:12px;padding:17px;font-size:16px}
.privacy{font-size:12px;color:var(--muted);text-align:center}
.ohthanks{background:#fff;border-radius:20px;border:1px solid var(--line);padding:34px 24px;text-align:center}
.ohthanks svg{width:56px;height:56px;margin:0 auto 14px}
.ohthanks h2{font-size:28px;color:var(--ink)}
.ohthanks p{color:var(--muted);margin-top:8px}
.ohagent{display:flex;gap:14px;align-items:center;text-align:left;margin:22px auto 0;max-width:360px;background:var(--cream);border-radius:14px;padding:14px}
.ohagent img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.ohagent b{display:block;font-family:var(--display);font-size:19px;font-weight:500}
.ohagent span,.ohagent a{display:block;font-size:14px;color:var(--muted)}
.ohagent a{color:var(--brand-deep);text-decoration:none}
.ohfoot{text-align:center;font-size:12px;color:var(--muted);padding:0 16px 30px}
section.ohprop,section.ohthanks{padding:0}
.ohthanks{padding:34px 24px!important}
