.lh-contact{--gold:#a8834e;--gold-soft:color-mix(in srgb,#a8834e 45%,transparent);padding:clamp(64px,8vw,120px) var(--gutter) clamp(80px,10vw,140px)}.lh-contact-hero{--gold:#c9a46a;color:#f6f0e6;display:grid;height:min(calc(100vw * 1030 / 2400),calc(100svh - var(--bar)));min-height:420px;width:100%;overflow:hidden;position:relative}.lh .lh-contact-hero__image{height:100%;inset:0;max-width:none;object-fit:cover;object-position:62% 30%;position:absolute;width:100%}.lh-contact-hero:before{background:linear-gradient(90deg,rgb(20 14 9/.62),rgb(20 14 9/.52) 22%,rgb(20 14 9/.34) 40%,rgb(20 14 9/.16) 56%,rgb(20 14 9/.05) 70%,rgb(20 14 9/0) 84%);content:"";inset:0;position:absolute;z-index:1}.lh-contact-hero__text{align-content:center;display:grid;gap:24px;max-width:calc(36rem + clamp(56px, 9vw, 180px));padding:0 var(--gutter) 0 clamp(56px,9vw,180px);position:relative;z-index:2}.lh-contact-hero h1{font-size:clamp(2.4rem,1.4rem + 3.4vw,4.4rem);font-weight:500;letter-spacing:-.02em;line-height:1.08}.lh:lang(zh-Hans) .lh-contact-hero h1,.lh:lang(zh-Hant) .lh-contact-hero h1{letter-spacing:.04em;line-height:1.2}.lh-contact-hero__lead{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.7}.lh-contact-hero__note{color:rgb(246 240 230/.78);font-size:.95rem;line-height:1.8;padding-top:24px;position:relative}.lh-contact-hero__note:before{background:var(--gold);content:"";height:1px;left:0;position:absolute;top:0;width:56px}.lh-contact__body{align-items:start;display:grid;gap:clamp(40px,5vw,80px);grid-template-columns:minmax(0,600px) minmax(0,300px);justify-content:center;margin:0 auto;max-width:1040px}.lh-contact__card{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .33 0 0 0 0 .2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(160deg,#fbf8f2,#f3ece0);border:1px solid rgb(120 88 48/.22);box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 14px 28px -12px rgb(40 26 12/.18),0 40px 80px -40px rgb(40 26 12/.4);padding:clamp(32px,4vw,56px);position:relative}.lh-contact__card:after,.lh-contact__card:before{content:"";pointer-events:none;position:absolute}.lh-contact__card:before{border:1px solid var(--gold-soft);inset:clamp(10px,1.1vw,16px)}.lh-contact__card:after{--arm:clamp(18px,2vw,28px);background:linear-gradient(var(--gold),var(--gold)) 0 0 /var(--arm) 2px,linear-gradient(var(--gold),var(--gold)) 0 0 /2px var(--arm),linear-gradient(var(--gold),var(--gold)) 100% 0 /var(--arm) 2px,linear-gradient(var(--gold),var(--gold)) 100% 0 /2px var(--arm),linear-gradient(var(--gold),var(--gold)) 0 100% /var(--arm) 2px,linear-gradient(var(--gold),var(--gold)) 0 100% /2px var(--arm),linear-gradient(var(--gold),var(--gold)) 100% 100% /var(--arm) 2px,linear-gradient(var(--gold),var(--gold)) 100% 100% /2px var(--arm);background-repeat:no-repeat;inset:clamp(5px,.6vw,9px)}.lh-contact .contact-form{background:none;border:0;border-radius:0;display:grid;gap:26px;padding:0;position:relative;z-index:1}.lh-contact .contact-form h2{border-bottom:1px solid var(--gold-soft);font-size:clamp(1.75rem,1.3rem + 1.3vw,2.4rem);font-weight:500;padding-bottom:20px}.lh-contact .contact-form label{display:grid;gap:10px}.lh-contact .contact-form label>span{color:var(--ink-soft);font-size:.95rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.lh-contact .contact-form input,.lh-contact .contact-form textarea{background:transparent;border:0;border-bottom:1px solid rgb(28 22 17/.28);border-radius:0;color:var(--ink);font:inherit;font-size:1.15rem;outline:none;padding:8px 0 12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.lh-contact .contact-form textarea{line-height:1.7;resize:vertical}.lh-contact .contact-form input:focus,.lh-contact .contact-form textarea:focus{border-bottom-color:var(--gold);box-shadow:0 1px 0 var(--gold)}.lh-contact .contact-form small{color:var(--ink-soft);font-size:.95rem;line-height:1.6}.lh-contact .contact-honeypot{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.lh-contact .form-product{border-left:2px solid var(--gold);padding-left:14px}.lh-contact .form-error,.lh-contact .form-success{font-size:.95rem;line-height:1.6;padding:14px 18px}.lh-contact .form-success{background:rgb(47 93 58/.08);border:1px solid rgb(47 93 58/.35)}.lh-contact .form-error{background:rgb(140 40 30/.06);border:1px solid rgb(140 40 30/.35)}.lh-contact .contact-form button{background:var(--ink);border:1px solid var(--ink);border-radius:0;box-shadow:none;min-height:0;color:var(--paper);cursor:pointer;font:inherit;font-size:1.05rem;font-weight:500;justify-self:start;letter-spacing:.16em;padding:18px 44px;text-transform:uppercase;transition:background .3s ease,color .3s ease,border-color .3s ease}.lh-contact .contact-form button:hover:not(:disabled){background:transparent;border-color:var(--gold);color:var(--ink)}.lh-contact .contact-form button:disabled{opacity:.6}.lh-contact__aside{display:grid;gap:20px;padding-top:clamp(8px,2vw,32px)}.lh-contact__aside h2{font-size:.95rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.lh-contact__aside dl{border-top:1px solid var(--gold-soft);display:grid}.lh-contact__aside dl div{border-bottom:1px solid rgb(28 22 17/.14);display:grid;gap:6px;padding:20px 0}.lh-contact__aside dt{color:var(--ink-soft);font-size:.95rem;letter-spacing:.08em}.lh-contact__aside dd{font-size:1.2rem}.lh-contact__aside dd a{text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:5px}@media (max-width:900px){.lh-contact__body{grid-template-columns:minmax(0,600px)}}@media (max-width:760px){.lh-contact-hero{aspect-ratio:auto;height:auto;max-height:none;min-height:0}.lh .lh-contact-hero__image{aspect-ratio:16/10;height:auto;position:relative}.lh-contact-hero:before{display:none}.lh-contact-hero__text{color:var(--ink);max-width:none;padding:32px var(--gutter) 0}.lh-contact-hero__note{color:var(--ink-soft)}.lh-contact{padding-top:48px}}.lh-contact :where(p,h1,h2,label,small){text-wrap:pretty}