.contact-page{color:var(--color-navy-950);background:var(--color-surface)}.contact-shell{max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,5.55vw,80px)}.contact-hero{isolation:isolate;background:var(--color-cream-50);padding-block:172px 40px;position:relative}.contact-hero-backdrop{z-index:-1;position:absolute;inset:0;overflow:hidden}.contact-hero-backdrop img{object-fit:cover;object-position:center top;width:100%;height:calc(100% + 45px);display:block}.contact-hero-grid{grid-template-columns:minmax(0,1fr) 438px;align-items:end;gap:88px;min-height:620px;display:grid}.contact-hero-copy{isolation:isolate;padding-bottom:40px;position:relative}.contact-hero-copy:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(#fff8f100 0%,#fff8f1c2 24%,#fff8f1d9 55%,#fff8f1b8 100%);position:absolute;inset:-40px -44px -40px -50vw;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 220px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 220px),#0000 100%)}.contact-hero-copy h1{letter-spacing:-.04em;text-wrap:balance;max-width:590px;margin:0;font-size:clamp(48px,4.05vw,58px);font-weight:700;line-height:1.1}.contact-page[lang=zh-CN] .contact-hero-copy h1{letter-spacing:-.025em;max-width:530px;font-size:clamp(43px,3.75vw,54px);line-height:1.25}.contact-hero-description{max-width:450px;color:var(--color-navy-950);margin-top:18px;font-size:16px;line-height:1.75}.contact-direct-links{margin-top:24px}.contact-whatsapp{border:1px solid var(--color-cobalt-700);min-height:53px;color:var(--color-cobalt-700);background:var(--color-surface);border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:650;transition:transform .16s,background-color .16s;display:inline-flex}.contact-whatsapp:hover{background:var(--color-navy-50)}.contact-whatsapp:active{transform:translateY(2px)}.contact-open-class{min-height:48px;color:var(--color-navy-950);align-items:center;gap:9px;padding-block:12px;font-size:14px;font-weight:600;display:inline-flex}.contact-open-class:hover{text-underline-offset:5px;text-decoration:underline}.contact-brand-icon{background:currentColor;flex-shrink:0;width:29px;height:29px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.contact-brand-icon--whatsapp{-webkit-mask-image:url(/images/contact/platforms/whatsapp.svg);mask-image:url(/images/contact/platforms/whatsapp.svg)}.contact-brand-icon--instagram{-webkit-mask-image:url(/images/contact/platforms/instagram.svg);mask-image:url(/images/contact/platforms/instagram.svg)}.contact-brand-icon--xiaohongshu{width:26px;height:26px;position:relative;-webkit-mask-image:url(/images/contact/platforms/xiaohongshu.svg);mask-image:url(/images/contact/platforms/xiaohongshu.svg)}.contact-whatsapp>.contact-brand-icon{width:20px;height:20px}.contact-inquiry{background:var(--color-surface);border:1px solid #dce3ef;border-radius:18px;padding:26px 29px;scroll-margin-top:150px;box-shadow:0 10px 30px #0b1b450d}.contact-inquiry h2{letter-spacing:-.03em;margin:0;font-size:25px;font-weight:650;line-height:1.3}.contact-form-intro{color:var(--color-bluegray-700);margin-top:7px;margin-bottom:19px;font-size:14px;line-height:1.6}.contact-form{align-content:start;gap:16px;display:grid}.contact-field>label{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;font-size:14px;font-weight:550;line-height:1.5;display:flex}.contact-field input,.contact-field textarea,.contact-field select{background:var(--color-surface);width:100%;min-height:44px;color:var(--color-navy-950);border:1px solid #bcc8dc;border-radius:6px;padding:9px 12px;font-size:16px;line-height:1.5;transition:border-color .15s;display:block}.contact-field textarea{resize:vertical;min-height:70px}.contact-field textarea::placeholder{color:var(--color-bluegray-700);opacity:1}.contact-field input:hover,.contact-field textarea:hover,.contact-field select:hover{border-color:var(--color-navy-700)}.contact-field input:focus-visible,.contact-field textarea:focus-visible,.contact-field select:focus-visible{border-color:var(--color-navy-950);outline:2px solid var(--color-navy-950);outline-offset:2px}.contact-submit-row{gap:9px;display:grid}.contact-privacy{max-width:405px;color:var(--color-bluegray-700);font-size:13px;line-height:1.7}.contact-privacy a{color:var(--color-navy-950);text-underline-offset:3px;text-decoration:underline}.contact-submit{border:1px solid var(--color-cobalt-700);background:var(--color-cobalt-700);min-height:49px;color:var(--color-surface);border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:12px 24px;font-size:15px;font-weight:600;transition:transform .14s,background-color .14s;display:inline-flex}.contact-submit:hover{background:var(--color-navy-900)}.contact-submit:active{transform:translateY(2px)}.contact-submit:disabled{cursor:wait;opacity:.7}.contact-feedback{border:1px solid var(--color-coral-700);background:var(--color-coral-50);border-radius:14px;align-items:start;gap:14px;padding:20px;display:flex}.contact-feedback>svg{flex-shrink:0;margin-top:3px}.contact-feedback h3{margin:0 0 6px;font-size:17px;font-weight:650}.contact-feedback p,.contact-feedback a{font-size:14px;line-height:1.65}.contact-feedback[data-success=true]{border-color:var(--color-navy-950);background:var(--color-navy-50)}.contact-follow{background:var(--color-cream-10);border-top:1px solid var(--color-cream-200);padding-block:65px 80px}.contact-follow-heading{margin-bottom:32px}.contact-follow h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(32px,3.1vw,42px);font-weight:700;line-height:1.15}.contact-page[lang=zh-CN] .contact-follow h2{letter-spacing:-.025em;line-height:1.3}.contact-follow-grid{grid-template-columns:1.12fr 1fr;align-items:stretch;gap:64px;display:grid}.contact-community{background:var(--color-surface);color:var(--color-navy-950);border:1px solid #dce3ef;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.contact-community-photo{flex-shrink:0;height:230px;overflow:hidden}.contact-community-photo img{object-fit:cover;object-position:center 24%;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block}.contact-community-copy{flex:1;justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:22px 26px;display:flex}.contact-community h3{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:650;line-height:1.2}.contact-community-action{background:var(--color-cobalt-700);min-height:44px;color:var(--color-surface);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.contact-community-action svg{transition:transform .18s}.contact-community:hover .contact-community-photo img{transform:scale(1.035)}.contact-community:hover .contact-community-action svg{transform:translate(3px,-3px)}.contact-socials{grid-template-rows:repeat(3,1fr);display:grid}.contact-social-link{border-bottom:1px solid #d8dfeb;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;display:flex}.contact-social-link:first-child{border-top:1px solid #d8dfeb}.contact-platform-mark{height:54px;color:var(--color-navy-950);flex:0 0 54px;place-items:center;display:grid}.contact-social-link[data-platform=xiaohongshu] .contact-platform-mark{color:var(--color-navy-950);position:relative}.contact-social-link[data-platform=xiaohongshu] .contact-platform-mark:before{content:"";border:2px solid;border-radius:8px;width:32px;height:32px;margin:auto;position:absolute;inset:0}.contact-social-title{letter-spacing:-.035em;font-size:24px;font-weight:650;line-height:1.3;display:block}.contact-social-handle{max-width:270px;color:var(--color-bluegray-700);margin-top:8px;font-size:14px;line-height:1.6;display:block}.contact-social-action{color:var(--color-navy-800);flex-shrink:0;justify-items:end;gap:10px;font-size:13px;display:grid}.contact-social-action svg{transition:transform .18s}.contact-social-link:hover .contact-social-action svg{transform:translate(3px,-3px)}.contact-page a:focus-visible,.contact-submit:focus-visible{outline-offset:5px;outline:2px solid}@media (width<=1100px){.contact-hero-grid{grid-template-columns:minmax(0,1fr) 440px;gap:32px}.contact-hero-copy:before{right:-16px}.contact-hero-copy h1{font-size:50px}.contact-direct-links{gap:12px}.contact-inquiry{padding-inline:28px}.contact-follow-grid{gap:36px}.contact-social-link{gap:13px}.contact-social-action{font-size:12px}}@media (width<=850px){.contact-hero{padding-block:150px 38px}.contact-hero-backdrop{height:520px;inset:0 0 auto}.contact-hero-backdrop img{object-position:20% top}.contact-hero-grid{grid-template-columns:1fr;gap:36px}.contact-hero-copy{padding-top:370px;padding-bottom:0}.contact-hero-copy:before{background:linear-gradient(to bottom, #fff8f100 0%, var(--color-cream-50) 100%);height:80px;inset:290px calc(-1*clamp(24px,5.55vw,80px)) auto;-webkit-mask-image:none;mask-image:none}.contact-hero-copy h1{max-width:600px;font-size:54px}.contact-inquiry{justify-self:center;width:100%;max-width:680px}.contact-follow-heading{display:block}.contact-follow-grid{grid-template-columns:1fr;gap:32px}.contact-community-photo{height:240px}.contact-social-link{padding-block:25px}.contact-social-action{font-size:13px}}@media (width<=600px){.contact-hero{padding-block:142px 34px}.contact-hero-backdrop{height:430px}.contact-hero-backdrop img{object-position:22% top}.contact-hero-grid{gap:29px}.contact-hero-copy{padding-top:250px}.contact-hero-copy:before{height:113px;top:175px}.contact-hero-copy h1{letter-spacing:-.05em;font-size:43px;line-height:1.1}.contact-page[lang=zh-CN] .contact-hero-copy h1{font-size:37px;line-height:1.25}.contact-hero-description{font-size:16px;line-height:1.75}.contact-whatsapp{gap:8px;min-height:49px;padding-inline:14px;font-size:13px}.contact-direct-links{gap:13px 18px}.contact-inquiry{border-radius:22px;padding:25px 20px}.contact-inquiry h2{font-size:25px}.contact-form-intro{margin-bottom:24px;font-size:14px}.contact-form{gap:18px}.contact-field>label{gap:10px;font-size:14px}.contact-submit{min-height:52px}.contact-follow{padding-block:42px 48px}.contact-follow-heading{margin-bottom:25px}.contact-follow h2{font-size:32px}.contact-community{border-radius:20px}.contact-community-photo{height:185px}.contact-community-copy{flex-direction:column;align-items:stretch;gap:17px;min-height:120px;padding:22px}.contact-community h3{font-size:23px}.contact-community-action{padding-inline:15px}.contact-social-link{gap:12px;padding-block:23px}.contact-platform-mark{flex-basis:45px;height:45px}.contact-social-title{font-size:22px}.contact-social-handle{margin-top:5px;font-size:13px}.contact-social-action{text-align:right;max-width:55px;font-size:12px}.contact-social-action svg{width:23px;height:23px}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
