:root{--black: #1A1A1A;--black-light: #2A2A2A;--white: #FFFFFF;--white-off: #F8F8F6;--gold: #C9A961;--gold-light: #D4B87A;--gold-dark: #A68B5B;--gray: #6B6B6B;--gray-light: #999999;--gray-dark: #333333;--font-display: "MiSans", "D-DIN PRO", Georgia, serif;--font-body: "D-DIN PRO", "MiSans", -apple-system, BlinkMacSystemFont, sans-serif;--font-cn: "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;--transition-slow: .8s cubic-bezier(.16, 1, .3, 1);--transition-base: .4s cubic-bezier(.16, 1, .3, 1);--transition-fast: .2s cubic-bezier(.16, 1, .3, 1)}.fp-contact *{margin:0;padding:0;box-sizing:border-box}.fp-contact *::selection{background:var(--gold);color:var(--black)}@media(max-width:768px){body{font-size:12px}}.fp-contact .page-hero{position:relative;height:50vh;min-height:350px;display:flex;align-items:flex-end;overflow:hidden}.fp-contact .page-hero-bg{position:absolute;inset:0}.fp-contact .page-hero-bg img{width:100%;height:100%;object-fit:cover}.fp-contact .page-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#ffffff1a,#1a1a1ab3)}.fp-contact .page-hero-content{position:relative;z-index:2;padding:0 clamp(24px,5vw,120px) clamp(40px,8vh,80px);max-width:1500px;margin:0 auto;width:100%;color:var(--white)}.fp-contact .page-hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:300;line-height:1.1}.fp-contact .section{padding:clamp(60px,10vw,120px) 0}.fp-contact .section--alt{background:var(--white-off)}.fp-contact .contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,80px)}.fp-contact .contact-info{padding:20px 0}.fp-contact .contact-info-header{margin-bottom:40px}.fp-contact .contact-info-eyebrow{font-family:var(--font-display);font-size:.875rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:16px}.fp-contact .contact-info-eyebrow:before{content:"";width:40px;height:1px;background:var(--gold)}.fp-contact .contact-info-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;margin-bottom:16px}.fp-contact .contact-info-desc{font-size:15px;color:var(--gray);line-height:1.8}.fp-contact .contact-details{margin-bottom:40px}.fp-contact .contact-detail{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.fp-contact .contact-detail-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--white-off);border-radius:50%;color:var(--gold);flex-shrink:0}.fp-contact .contact-detail-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:4px}.fp-contact .contact-detail-value{font-size:1rem;color:var(--black)}.fp-contact .contact-hours{padding:24px;background:var(--white-off)}.fp-contact .contact-hours-title{font-family:var(--font-display);font-size:1.125rem;font-weight:400;margin-bottom:16px}.fp-contact .contact-hours-list{list-style:none}.fp-contact .contact-hours-item{display:flex;justify-content:space-between;padding:8px 0;font-size:.875rem;border-bottom:1px solid rgba(26,26,26,.05)}.fp-contact .contact-hours-item:last-child{border-bottom:none}.fp-contact .contact-hours-day{color:var(--gray)}.fp-contact .contact-hours-time{color:var(--black)}.fp-contact .contact-form-wrapper{background:var(--white-off);padding:clamp(32px,4vw,48px)}.fp-contact .contact-form-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-bottom:8px}.fp-contact .contact-form-desc{font-size:15px;color:var(--gray);margin-bottom:32px}.fp-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.fp-contact .form-group{margin-bottom:20px}.fp-contact .form-label{display:block;font-size:.8125rem;font-weight:400;color:var(--black);margin-bottom:8px}.fp-contact .form-label span{color:var(--gold)}.fp-contact .form-input,.fp-contact .form-textarea,.fp-contact .form-select{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:.9375rem;color:var(--black);background:var(--white);border:1px solid rgba(26,26,26,.15);transition:all var(--transition-fast)}.fp-contact .form-input:focus,.fp-contact .form-textarea:focus,.fp-contact .form-select:focus{outline:none;border-color:var(--gold)}.fp-contact .form-input::placeholder,.fp-contact .form-textarea::placeholder{color:var(--gray-light)}.fp-contact .form-textarea{resize:vertical;min-height:120px}.fp-contact .form-checkbox{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.fp-contact .form-checkbox input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}.fp-contact .form-checkbox label{font-size:.8125rem;color:var(--gray);line-height:1.5}.fp-contact .form-submit{width:100%;padding:16px 32px;font-size:.875rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;background:var(--gold);color:var(--black);border:none;cursor:pointer;transition:all var(--transition-fast)}.fp-contact .form-submit:hover{background:var(--gold-light);transform:translateY(-2px)}.fp-contact .form-success{display:none;text-align:center;padding:40px}.fp-contact .form-success.show{display:block}.fp-contact .form-success-icon{width:64px;height:64px;margin:0 auto 24px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white)}.fp-contact .form-success-title{font-family:var(--font-display);font-size:1.5rem;margin-bottom:12px}.fp-contact .form-success-desc{font-size:15px;color:var(--gray)}.fp-contact .map-section{position:relative;max-width:1500px;margin:0 auto;padding:0 clamp(24px,5vw,120px) 60px}.fp-contact .map-section amap-anchor-map{height:350px;border-radius:8px;overflow:hidden}.fp-contact #contactMap{width:100%;height:100%}.fp-contact .leaflet-div-icon{background:transparent!important;border:none!important}@keyframes pulse-contact{0%{transform:scale(1);opacity:.3}to{transform:scale(2.5);opacity:0}}.fp-contact .map-section iframe{width:100%;height:100%;border:0}.fp-contact .footer-qr-placeholder{width:110px;height:110px;border:1px solid rgba(201,169,97,.4);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#c9a96199;background:#c9a9610d}@media(max-width:1024px){.header{gap:20px;padding:24px clamp(24px,5vw,120px)}.logo img{height:72px}.nav{display:none}.menu-toggle{display:block}.cta-btn{display:none}.lang-switcher{font-size:.8rem}.fp-contact .contact-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}}@media(max-width:640px){.header{gap:16px;padding:23px clamp(24px,5vw,120px)}.logo img{height:56px}.lang-switcher{font-size:.75rem}.fp-contact .form-row,.footer-content{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fp-contact *,.fp-contact *:before,.fp-contact *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:768px){.floating-contact{bottom:16px;top:auto;transform:none;right:16px;flex-direction:column;gap:2px}.floating-contact-item:first-child{border-radius:6px 6px 0 0}.floating-contact-item:last-child{border-radius:0 0 6px 6px}.floating-contact-panel{inset:50% 54px auto auto;transform:translateY(-50%)}}.fp-contact .form-error{margin-top:6px;font-size:.8125rem;color:#d64545}
