/* CONTACT_CN local build. Shared site.css remains unchanged. */
.contact-cn{--cn-line:#d1d4d0;--cn-muted:#566169;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;background:#071725;color:#f6f2e9;-webkit-font-smoothing:antialiased}
.contact-cn *{box-sizing:border-box}.contact-cn main{max-width:none;margin:0}.contact-cn p,.contact-cn h1,.contact-cn h2,.contact-cn h3,.contact-cn figure{margin:0}.contact-cn a{text-decoration:none}.contact-cn button{cursor:pointer}.contact-cn a,.contact-cn button{-webkit-tap-highlight-color:transparent}.contact-cn :focus-visible{outline:3px solid #b9804e;outline-offset:5px}.contact-cn section,.contact-cn article[id]{scroll-margin-top:108px}.contact-cn .cn-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.contact-cn .site-header{padding:0;display:block;position:sticky;top:0;z-index:30;background:#071725;border-bottom:1px solid #ffffff1c;backdrop-filter:none}.contact-cn .cn-nav-container{display:flex;align-items:center;gap:28px;min-height:88px;padding:0 4.5%;max-width:1920px;margin:auto}.contact-cn .brand{flex:0 0 148px}.contact-cn .brand img{height:48px;width:148px;object-fit:contain}.contact-cn .site-header nav{display:flex;align-items:center;gap:23px;margin-left:auto}.contact-cn .site-header nav a{font-size:14px;font-weight:500;padding:12px 0;white-space:nowrap}.contact-cn .site-header nav a:hover{color:#ddb477}.cn-nav-actions{display:flex;align-items:center;gap:22px}.cn-locale{font:14px Arial;white-space:nowrap;color:#f6f2e9}.cn-locale>span{padding:0 5px;color:#81909c}.cn-locale button{border:0;background:none;padding:12px 0;color:#a7b1b8;font-size:14px}.cn-nav-contact{display:inline-flex;align-items:center;min-height:44px;padding:11px 19px;border:1px solid #ddb477;background:linear-gradient(110deg,#f3d49b,#ddb477);color:#071725!important;border-radius:5px;font-size:14px;white-space:nowrap}.cn-menu{display:none;background:transparent;border:1px solid #6c7c87;color:#f6f2e9;padding:10px 12px;min-height:44px}
.contact-cn .cn-eyebrow{font:500 14px/1.6 Arial,sans-serif;letter-spacing:.18em;color:#ddb477}.cn-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto auto;min-height:660px;padding:108px 6vw 74px;overflow:hidden;background:#071725}.cn-hero-copy{grid-column:1;grid-row:1;position:relative;z-index:1;max-width:720px}.contact-cn .cn-hero h1{font-size:clamp(48px,4.7vw,82px);line-height:1.18;font-weight:600;letter-spacing:-.04em;margin:30px 0 22px;white-space:nowrap}.contact-cn .cn-supporting{font-size:14px;letter-spacing:.17em;color:#c5cbd0;margin-bottom:25px}.contact-cn .cn-lead{font-size:18px;line-height:1.9;color:#cad0d3;max-width:570px}.cn-quicklinks{grid-column:1;grid-row:2;display:flex;gap:30px;align-self:end;margin-top:52px;position:relative;z-index:1}.cn-quicklinks a{display:flex;gap:25px;align-items:center;min-height:44px;border-bottom:1px solid #e7d0aa66;font-size:15px}.cn-quicklinks a span,.cn-context-link span,.cn-closing-actions span,.cn-submit span{display:inline-block;transition:transform .2s}.cn-quicklinks a:hover span,.cn-context-link:hover span,.cn-closing-actions a:hover span,.cn-submit:hover span{transform:translateX(4px)}.cn-hero-media{position:absolute;inset:0 0 0 34%;z-index:0;pointer-events:none}.cn-hero-media img{width:100%;height:100%;object-fit:cover;object-position:66% center;display:block;animation:cn-media-in 1.1s ease-out both}.cn-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071725 0%,#071725bd 18%,#0717250a 53%),linear-gradient(0deg,#07172566,transparent 35%)}.cn-hero-copy{animation:cn-copy-in .65s ease-out both}
.cn-inquiry{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6vw;padding:98px 6vw 96px;background:#f6f2e9;color:#14212c}.cn-info-geo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3.4vw}.cn-inquiry .cn-eyebrow{color:#7b5a2d}.contact-cn .cn-contact-info h2{font-size:clamp(30px,2.6vw,44px);line-height:1.3;letter-spacing:-.035em;margin:23px 0 24px;font-weight:600}.contact-cn .cn-intro{font-size:16px;line-height:1.9}.contact-cn .cn-entity{font-size:14px;line-height:1.95;color:#566169;margin-top:24px}.cn-contact-details{margin-top:36px;padding-top:26px;border-top:1px solid var(--cn-line)}.contact-cn .cn-contact-details p{font-size:16px;line-height:1.65;margin-bottom:22px}.contact-cn .cn-contact-details .cn-company{font-size:14px;font-weight:600}.cn-english-location{font-size:14px;color:#65717a;letter-spacing:.025em}.cn-contact-details a{display:flex;justify-content:space-between;gap:10px;font-size:15px;min-height:44px;align-items:center;overflow-wrap:anywhere}.cn-contact-details a:hover{text-decoration:underline;text-underline-offset:5px}.cn-contact-details a span{color:#7b5a2d}.cn-geo{padding-top:50px}.cn-geo>div{padding:25px 0;border-top:1px solid #b7b9b3}.cn-geo>div+div{margin-top:35px}.contact-cn .cn-geo h3{font-size:17px;line-height:1.7;font-weight:600;letter-spacing:0;margin-bottom:16px}.contact-cn .cn-geo p{font-size:14px;line-height:1.95;color:#566169}
.contact-cn #cn-project-form{background:transparent;padding:0;min-width:0}.contact-cn #form-title{font-size:27px;line-height:1.4;letter-spacing:-.025em;margin-bottom:10px}.contact-cn #form-support{font-size:14px;line-height:1.8;color:#65717a;margin-bottom:29px}.contact-cn fieldset{border:0;padding:0;margin:0;min-width:0}.cn-field{margin-bottom:21px;min-width:0}.contact-cn .cn-field label{display:block;font-size:14px;line-height:1.5;font-weight:600;margin:0 0 9px}.cn-optional{font-size:14px;font-weight:400;color:#66716e;margin-left:6px}.contact-cn .cn-field input,.contact-cn .cn-field select,.contact-cn .cn-field textarea{display:block;min-width:0;width:100%;font-size:16px;line-height:1.5;padding:12px 14px;border:1px solid #bec3c1;border-radius:0;background:#fff9;color:#14212c;transition:border-color .2s}.contact-cn .cn-field input,.contact-cn .cn-field select{height:52px}.contact-cn .cn-field textarea{height:130px;resize:vertical}.contact-cn .cn-field ::placeholder{color:#6d767b;font-size:14px}.contact-cn .cn-field :focus{border-color:#9d743e;outline:2px solid #ddb477;outline-offset:2px}.cn-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cn-submit{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:55px;padding:14px 20px;border:1px solid #071725;background:#071725;color:#f6f2e9;font-size:16px}.cn-submit:hover{background:#102637}.cn-submit:disabled{opacity:.6;cursor:wait}.contact-cn .cn-privacy{font-size:14px;line-height:1.7;margin-top:17px;color:#566169}.contact-cn .cn-availability{font-size:14px;line-height:1.7;margin-top:8px;color:#566169}.contact-cn #inquiry-status{font-size:14px;line-height:1.75;margin-top:12px}.contact-cn .cn-error{font-size:14px;line-height:1.7;color:#9b3528;display:block;margin-top:4px}.contact-cn [aria-invalid=true]{border-color:#9b3528!important}
.cn-collaboration{background:#e9ecef;color:#14212c;padding:90px 6vw 94px}.cn-section-heading{max-width:760px}.contact-cn .cn-section-heading .cn-eyebrow{color:#746246;margin-bottom:18px}.contact-cn .cn-section-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.3;letter-spacing:-.035em;font-weight:600}.cn-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5vw;margin-top:54px}.cn-path{border-top:1px solid #aeb6bb;padding-top:23px}.contact-cn .cn-path-label{font:14px/1.5 Arial;letter-spacing:.06em;color:#6e777b;display:flex;gap:22px;align-items:center}.cn-path-label span{font-size:14px;letter-spacing:.14em}.contact-cn .cn-path h3{font-size:27px;margin:24px 0 20px;font-weight:600}.contact-cn .cn-flow{font-size:17px;line-height:2;color:#243641}.cn-flow span{color:#68757c}.cn-context-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:14px;margin-top:29px;max-width:270px}.cn-context-link:hover{text-decoration:underline;text-underline-offset:6px}
.cn-social{background:#f6f2e9;color:#14212c;padding:84px 6vw 86px;display:grid;grid-template-columns:1fr 1.75fr;gap:7vw}.contact-cn .cn-social .cn-section-heading h2{font-size:34px}.contact-cn .cn-social .cn-section-heading>p:last-child{font-size:15px;line-height:1.9;color:#65717a;margin-top:23px}.cn-social-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cn-social-item{min-width:0}.contact-cn .cn-platform{font-size:14px;line-height:1.5;margin-bottom:22px;color:#5c6971}.cn-qr-missing{width:100%;max-width:164px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #c5c9c5;background:#eeeae2;color:#6d746f;gap:9px}.cn-qr-missing span{font-size:14px}.cn-qr-missing small{font-size:14px;letter-spacing:.08em;color:#747b77}.contact-cn .cn-social-item h3{font-size:16px;line-height:1.5;margin:19px 0 7px;font-weight:600;overflow-wrap:anywhere}.contact-cn .cn-account{font-size:14px;line-height:1.6;color:#65717a;overflow-wrap:anywhere}.cn-copy{min-height:44px;padding:8px 0;border:0;background:none;color:#14212c;font-size:14px}.cn-copy:hover{text-decoration:underline;text-underline-offset:4px}
.cn-closing{background:#071725;padding:100px 6vw 86px;position:relative}.contact-cn .cn-closing .cn-eyebrow{font-size:14px;color:#c1a778;letter-spacing:.14em;margin-bottom:28px}.contact-cn .cn-closing h2{font-size:clamp(32px,3.8vw,56px);line-height:1.4;font-weight:500;letter-spacing:-.035em}.cn-closing-actions{display:flex;gap:24px;align-items:center;margin-top:42px}.cn-closing-actions a{min-width:166px;min-height:52px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:15px}.cn-primary{background:#f6f2e9;color:#071725!important;border:1px solid #f6f2e9}.cn-secondary{border:1px solid #7b8992;color:#f6f2e9}.cn-primary:hover{background:#e9ecef}.cn-secondary:hover{border-color:#ddb477}.contact-cn .evolution-footer{background:#071725;border-top:1px solid #ffffff24;padding:30px 6vw 88px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b7c2c9;font:14px/1.6 Arial;letter-spacing:.18em}.evolution-footer small{font-size:14px;letter-spacing:.26em}.contact-cn dialog{max-width:calc(100% - 40px);width:420px;border:1px solid #bcc5cc;padding:30px;background:#f6f2e9;color:#071725}.contact-cn dialog::backdrop{background:#07172599}.contact-cn dialog h2{font-size:24px}.contact-cn dialog p{font-size:16px;margin:20px 0}.contact-cn dialog button{padding:12px 20px;background:#071725;color:#fff;border:0}
@keyframes cn-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cn-media-in{from{transform:scale(1.02)}to{transform:scale(1)}}
@media(min-width:1800px){.cn-hero{min-height:750px}.cn-inquiry{gap:6vw}.cn-social{grid-template-columns:1fr 1.5fr}}
@media(max-width:1250px){.contact-cn .site-header nav{gap:15px}.contact-cn .site-header nav a{font-size:14px}.cn-nav-actions{gap:12px}.cn-nav-container{gap:20px!important}.contact-cn .brand{flex-basis:120px}.contact-cn .brand img{width:120px}.cn-info-geo{grid-template-columns:1fr;gap:30px}.cn-geo{padding-top:0}.cn-geo>div+div{margin-top:10px}.cn-contact-details{margin-top:25px}.cn-hero{padding-top:88px;min-height:620px}.cn-social{gap:40px;grid-template-columns:1fr 1.9fr}.cn-social-entries{gap:20px}}
@media(max-width:1050px){.contact-cn .cn-nav-container{min-height:76px;flex-wrap:wrap;padding:14px 5%;gap:14px!important}.contact-cn .cn-nav-actions{margin-left:auto}.contact-cn .site-header nav{order:3;width:100%;display:grid;grid-template-columns:repeat(3,1fr);margin:0;gap:6px 16px}.contact-cn.cn-enhanced .site-header nav:not(.open){display:none}.contact-cn .site-header nav a{font-size:14px}.cn-enhanced .cn-menu{display:block}.cn-hero{min-height:570px}.contact-cn .cn-hero h1{font-size:clamp(44px,5.5vw,58px)}.contact-cn .cn-lead{font-size:16px}.cn-hero-media{left:28%}.cn-hero-media:after{background:linear-gradient(90deg,#071725 0%,#071725bd 20%,#07172544 70%)}.cn-quicklinks{gap:20px}.cn-quicklinks a{gap:14px}.cn-inquiry{grid-template-columns:1fr 1fr;gap:7vw;padding:72px 5%}.cn-social{grid-template-columns:1fr;gap:40px}.cn-social-entries{gap:50px;max-width:740px}.cn-social .cn-section-heading{max-width:none}.cn-form-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.contact-cn .cn-nav-container{padding:12px 22px;min-height:72px}.contact-cn .brand,.contact-cn .brand img{width:111px;flex-basis:111px;height:36px}.cn-locale{display:none}.cn-nav-actions{gap:9px}.cn-nav-contact{display:inline-flex;align-items:center;min-height:44px;padding:10px 13px;font-size:14px}.cn-menu{padding:9px;font-size:14px}.contact-cn .site-header nav{grid-template-columns:1fr 1fr}.cn-hero{display:flex;flex-direction:column;min-height:0;padding:56px 22px 0;overflow:hidden}.contact-cn .cn-hero h1{font-size:clamp(30px,8.65vw,55px);line-height:1.28;white-space:normal;margin:24px 0 18px;letter-spacing:-.045em}.contact-cn .cn-eyebrow{font-size:14px}.contact-cn .cn-supporting{font-size:14px;letter-spacing:.105em;margin-bottom:23px}.contact-cn .cn-lead{font-size:15px;line-height:1.85}.cn-lead br{display:none}.cn-quicklinks{gap:0;justify-content:space-between;width:100%;margin-top:25px}.cn-quicklinks a{font-size:14px;gap:14px;min-height:46px}.cn-hero-media{position:relative;inset:auto;margin:30px -22px 0;height:270px;min-height:270px;align-self:stretch}.cn-hero-media img{object-position:70% center}.cn-hero-media:after{background:linear-gradient(180deg,#071725,transparent 30%)}.cn-inquiry{display:block;padding:57px 22px 56px}.cn-info-geo{display:block}.contact-cn .cn-contact-info h2{font-size:32px;margin-top:18px}.cn-contact-info h2 br{display:none}.contact-cn .cn-intro{font-size:15px}.contact-cn .cn-entity{margin-top:20px;font-size:14px}.cn-contact-details{margin-top:27px;padding-top:24px}.contact-cn .cn-contact-details p{margin-bottom:18px}.cn-contact-details a{max-width:300px}.cn-geo{margin-top:27px}.cn-geo>div{padding:23px 0 0}.cn-geo>div+div{margin-top:25px}.cn-geo h3 br{display:none}.contact-cn .cn-geo h3{font-size:17px;margin-bottom:12px}.contact-cn #cn-project-form{margin-top:46px;padding-top:32px;border-top:1px solid #b7b9b3}.contact-cn #form-title{font-size:25px}.contact-cn #form-support{font-size:14px;margin-bottom:27px}.contact-cn .cn-field textarea{height:145px}.cn-collaboration{padding:58px 22px}.contact-cn .cn-section-heading h2{font-size:29px}.cn-paths{display:block;margin-top:34px}.cn-path{padding-top:20px}.cn-path+.cn-path{margin-top:34px}.contact-cn .cn-path h3{margin:19px 0 14px;font-size:25px}.contact-cn .cn-flow{font-size:16px}.cn-context-link{margin-top:19px;max-width:none}.cn-social{display:block;padding:56px 22px}.contact-cn .cn-social .cn-section-heading h2{font-size:29px}.contact-cn .cn-social .cn-section-heading>p:last-child{font-size:14px;margin-top:18px}.cn-social-entries{display:block;margin-top:31px}.cn-social-item{display:grid;grid-template-columns:1fr 136px;column-gap:22px;padding:24px 0;border-top:1px solid #c5c9c5;min-height:190px}.cn-social-item+.cn-social-item{margin-top:0}.contact-cn .cn-platform{grid-column:1;grid-row:1;font-size:14px;margin:0 0 13px;align-self:start}.cn-qr-missing{grid-column:2;grid-row:1/5;width:136px;align-self:center}.contact-cn .cn-social-item h3{grid-column:1;grid-row:2;margin:0 0 8px;font-size:16px}.contact-cn .cn-account{grid-column:1;grid-row:3;font-size:14px}.cn-copy{grid-column:1;grid-row:4;justify-self:start;font-size:14px}.cn-closing{padding:63px 22px 57px}.contact-cn .cn-closing .cn-eyebrow{font-size:14px;max-width:290px;line-height:1.9;margin-bottom:22px}.contact-cn .cn-closing h2{font-size:clamp(25px,6.9vw,40px);line-height:1.5}.cn-closing-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:32px}.cn-closing-actions a{width:100%}.contact-cn .evolution-footer{padding:25px 22px 96px;display:block;font-size:14px;letter-spacing:.1em}.evolution-footer small{display:block;margin-top:14px;font-size:14px}.contact-cn section,.contact-cn article[id]{scroll-margin-top:94px}}
@media(prefers-reduced-motion:reduce){.contact-cn *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Handoff refinement: selected C01 typography; original QR pixels, CSS-only viewport crop. */
.contact-cn .cn-hero h1{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-weight:600;letter-spacing:-.045em;line-height:1.24;font-size:clamp(48px,4.65vw,79px)}
.cn-h1-accent{color:#ddb477}.cn-hero{min-height:640px;padding-top:94px;padding-bottom:66px}.cn-hero-media{left:31%}.cn-hero-media img{object-position:71% center}.cn-hero-media:after{background:linear-gradient(90deg,#071725 0%,#071725df 13%,#07172575 35%,transparent 64%),linear-gradient(0deg,#07172588,transparent 38%)}
.cn-quicklinks a{padding-bottom:5px;border-bottom-color:#ddb4777d}.contact-cn .cn-section-heading h2,.contact-cn .cn-contact-info h2,.contact-cn .cn-closing h2{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-weight:600;letter-spacing:-.03em}
.cn-inquiry{padding-top:84px;padding-bottom:82px}.cn-collaboration{background:#eef3f5}.cn-path{transition:border-color .2s}.cn-path:hover{border-top-color:#ac804b}.cn-social{display:block;padding:80px 6vw 82px;border-top:1px solid #d9d9d0}.contact-cn .cn-social .cn-section-heading{max-width:none;text-align:center}.contact-cn .cn-social .cn-section-heading h2{font-size:40px}.contact-cn .cn-social .cn-section-heading>p:last-child{margin-top:18px;color:#52616c}
.cn-social-entries{max-width:1000px;margin:48px auto 0;gap:66px}.cn-social-item{text-align:center;border-top:1px solid #c8b89e;padding-top:24px}.contact-cn .cn-platform{display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;color:#071725;margin-bottom:20px}.cn-platform>span{font:14px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#73634e}.cn-qr-link{display:block;width:100%;max-width:224px;margin:0 auto;color:#52616c!important;background:#fff;padding:14px 14px 0;border:1px solid #e5e0d7;transition:border-color .2s}.cn-qr-link:hover{border-color:#af8957}.cn-qr-window{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#fff}.contact-cn .cn-qr-window .cn-qr-source{position:absolute;display:block;width:var(--qr-width);max-width:none;height:auto;left:var(--qr-left);top:var(--qr-top);margin:0;object-fit:fill;filter:none;transform:none}.cn-qr-caption{min-height:39px;display:flex;justify-content:center;align-items:center;gap:13px;font-size:14px;letter-spacing:.04em}.contact-cn .cn-social-item h3{font-size:19px;margin:23px 0 6px}.contact-cn .cn-account{font-size:14px}.cn-copy{font-size:14px;color:#655032;min-height:44px}.cn-closing{padding-top:88px;padding-bottom:78px}
.contact-cn .cn-qr-dialog{width:440px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;text-align:center;padding:35px 30px 25px;border:1px solid #d4c5af}.contact-cn .cn-qr-dialog h2{font-size:24px;margin:7px 0 24px}.contact-cn .cn-qr-dialog .cn-eyebrow{color:#80623a;margin:0;font-size:14px}.contact-cn .cn-qr-close{position:absolute;right:5px;top:5px;width:44px;height:44px;padding:0;color:#071725;background:transparent;font-size:28px;line-height:1}.contact-cn #qr-dialog-help{font-size:14px;line-height:1.8;margin:19px 0 10px;color:#52616c}.contact-cn .cn-qr-original{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;color:#071725;font-size:14px;text-decoration:underline;text-underline-offset:4px}.cn-qr-dialog #qr-dialog-media{max-width:320px;margin:auto;background:#fff;padding:12px}
@media(max-width:1050px){.contact-cn .cn-hero h1{font-size:clamp(43px,5.4vw,58px)}.cn-hero{min-height:570px}.cn-social-entries{gap:30px}.cn-platform>span{font-size:14px;letter-spacing:.04em}.contact-cn .cn-social-item h3{font-size:17px}.cn-hero-media:after{background:linear-gradient(90deg,#071725 0%,#071725d9 21%,#07172544 76%)}}
@media(max-width:700px){.cn-hero{min-height:0;padding:48px 22px 0}.contact-cn .cn-hero h1{font-size:clamp(29px,8.5vw,55px);line-height:1.32;margin-top:21px;margin-bottom:18px}.cn-hero-media{left:auto;height:275px;min-height:275px;margin-top:25px}.cn-hero-media img{object-position:72% center}.cn-hero-media:after{background:linear-gradient(180deg,#071725,transparent 33%)}.cn-inquiry{padding:54px 22px}.cn-social{padding:54px 22px 56px}.contact-cn .cn-social .cn-section-heading{text-align:left}.contact-cn .cn-social .cn-section-heading h2{font-size:31px}.cn-social-entries{margin-top:30px}.cn-social-item{display:grid;grid-template-columns:minmax(0,1fr) 166px;gap:0 16px;padding:25px 0;min-height:226px;text-align:left;border-top-color:#c8b89e}.contact-cn .cn-platform{grid-column:1;grid-row:1;display:block;font-size:15px;margin:0 0 12px}.cn-platform>span{display:block;font-size:14px;letter-spacing:.02em;margin-top:6px}.cn-qr-link{grid-column:2;grid-row:1/5;width:166px;padding:9px 9px 0;align-self:center;margin:0}.cn-qr-caption{font-size:14px;min-height:34px;gap:10px}.contact-cn .cn-social-item h3{grid-column:1;grid-row:2;font-size:17px;line-height:1.55;margin:0 0 8px;overflow-wrap:anywhere}.contact-cn .cn-account{font-size:14px}.cn-copy{font-size:14px}.cn-closing{padding:60px 22px 56px}.contact-cn .cn-closing h2{font-size:clamp(25px,6.8vw,40px)}.contact-cn .cn-qr-dialog{padding:36px 22px 22px}.contact-cn .cn-qr-dialog h2{font-size:22px}}
@media(max-width:360px){.cn-social-item{grid-template-columns:minmax(0,1fr) 146px;gap:0 12px}.cn-qr-link{width:146px}}
@media(prefers-reduced-motion:reduce){.contact-cn *{animation:none!important;transition:none!important}}

/* Visual Fidelity Pass — body contracts/QR viewports unchanged. */
.contact-cn{--cn-gutter:max(6vw,calc((100vw - 1320px)/2));--cn-ink:#142633;--cn-rule:#d7d4ca;--cn-quiet-gold:#cbb17f}
.contact-cn .cn-eyebrow{font-size:14px;font-weight:400;letter-spacing:.2em}
.contact-cn .cn-nav-container{padding-left:var(--cn-gutter);padding-right:var(--cn-gutter);gap:22px}
.contact-cn .site-header nav{gap:19px}
.contact-cn .site-header nav a{font-size:14px;font-weight:400}
.cn-hero{min-height:800px;padding:98px var(--cn-gutter) 84px;grid-template-columns:54% 46%;grid-template-rows:auto auto;align-content:space-between;background:#071725}
.cn-hero-copy{max-width:660px}
.contact-cn .cn-hero h1{font-size:clamp(56px,5.35vw,88px);font-weight:500;line-height:1.23;letter-spacing:-.055em;margin:31px 0 29px;color:#f6f2e9}
.cn-h1-accent{color:var(--cn-quiet-gold)}
.contact-cn .cn-supporting{font-size:14px;letter-spacing:.16em;color:#a7b3bc;margin-bottom:25px}
.contact-cn .cn-lead{font-size:17px;font-weight:400;line-height:2;color:#d0d5d6;max-width:525px}
.cn-hero-media{inset:0;width:100%;height:100%}
.cn-hero-media img{width:100%;height:100%;object-fit:cover;object-position:70% 54%}
.cn-hero-media:after{background:linear-gradient(90deg,#071725 0%,#071725ed 18%,#071725c4 33%,#07172575 46%,#07172512 66%,transparent 82%),linear-gradient(0deg,#0717259c,transparent 25%)}
.cn-quicklinks{width:100%;max-width:600px;gap:0;margin-top:64px;align-self:end}
.cn-quicklinks a{flex:1;min-width:0;padding:13px 23px 13px 0;border-bottom:0;border-right:1px solid #e6d4b43d;justify-content:space-between;font-size:15px;letter-spacing:.04em;min-height:54px;gap:20px}
.cn-quicklinks a+a{padding-left:23px}.cn-quicklinks a:last-child{border-right:0}.cn-quicklinks a span[aria-hidden]{color:var(--cn-quiet-gold)}
.cn-inquiry{grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);gap:0;padding:108px var(--cn-gutter) 104px;background:#f6f2e9}
.cn-info-geo{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:36px;padding-right:38px}
.contact-cn .cn-contact-info h2{font-size:38px;line-height:1.38;font-weight:500;letter-spacing:-.035em;margin:24px 0 25px}
.contact-cn .cn-intro{font-size:15px;line-height:1.95;color:#283946}
.contact-cn .cn-entity{font-size:14px;line-height:2;color:#627078;margin-top:26px}
.cn-contact-details{margin-top:32px;padding-top:24px;border-top:1px solid var(--cn-rule)}
.contact-cn .cn-contact-details .cn-company{font-size:14px;font-weight:400;color:#4b5a64;line-height:1.85;margin-bottom:17px}
.contact-cn .cn-contact-details p{font-size:15px}.cn-contact-details a{font-size:14px;min-height:45px;color:#293c46}.cn-contact-details a span{color:#91724a}
.cn-geo{padding:0 0 0 27px;border-left:1px solid var(--cn-rule)}
.cn-geo>div{padding:0;border:0}.cn-geo>div+div{border-top:1px solid var(--cn-rule);margin-top:32px;padding-top:28px}
.contact-cn .cn-geo h3{font-size:16px;line-height:1.8;font-weight:500;margin-bottom:18px}
.contact-cn .cn-geo p{font-size:14px;line-height:2.05;color:#627078}
.contact-cn #cn-project-form{padding:0 0 0 42px;border-left:1px solid var(--cn-rule)}
.contact-cn #form-title{font-family:"Songti SC","STSong",serif;font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin-bottom:13px}
.contact-cn #form-support{font-size:14px;line-height:1.8;margin-bottom:29px;color:#65727a}
.cn-field{margin-bottom:23px}
.contact-cn .cn-field label{font-size:14px;font-weight:400;margin-bottom:8px;color:#394a55}
.contact-cn .cn-field input,.contact-cn .cn-field select,.contact-cn .cn-field textarea{border:0;border-bottom:1px solid #bebfb7;background:transparent;border-radius:0;padding:11px 2px;font-size:16px;line-height:1.6;color:#102637}
.contact-cn .cn-field input,.contact-cn .cn-field select{height:48px}
.contact-cn .cn-field textarea{height:120px}
.contact-cn .cn-field ::placeholder{font-size:14px;color:#7a8589}
.contact-cn .cn-field :focus{outline:1px solid #ba945c;outline-offset:5px;border-bottom-color:#ba945c}
.cn-form-pair{gap:25px}.cn-submit{min-height:57px;margin-top:6px;padding:15px 20px;font-size:15px;font-weight:400;letter-spacing:.02em}
.contact-cn .cn-privacy{font-size:14px;line-height:1.9;margin-top:18px}.contact-cn .cn-availability{font-size:14px;line-height:1.8;color:#67727a}
.cn-collaboration{padding:91px var(--cn-gutter) 94px;background:#eaf0f2}
.contact-cn .cn-section-heading h2{font-size:39px;font-weight:500;line-height:1.4;letter-spacing:-.035em}
.contact-cn .cn-section-heading .cn-eyebrow{margin-bottom:19px}
.cn-paths{gap:58px;margin-top:53px}
.cn-path{padding-top:25px;border-top:1px solid #b9c1c3}
.contact-cn .cn-path-label{font:400 49px/1.1 "Songti SC","STSong",serif;color:#8d7958;gap:19px;align-items:center;letter-spacing:-.03em}
.contact-cn .cn-path-label>span{font:400 14px/1.6 Arial,sans-serif;color:#526470;letter-spacing:.14em}
.contact-cn .cn-path-label>[data-edit-type="text"]:first-child{font:400 49px/1.1 "Songti SC","STSong",serif;color:#8d7958;letter-spacing:-.03em}
.contact-cn .cn-path h3{font-family:"Songti SC","STSong",serif;font-size:29px;font-weight:500;margin:27px 0 23px;color:#152b3a}
.contact-cn .cn-flow{font-size:16px;font-weight:400;line-height:2.2;color:#344954}.cn-flow span{color:#62747d}
.cn-context-link{font-size:14px;letter-spacing:.025em;margin-top:30px;max-width:none;color:#293f4c}
.cn-social{padding:87px var(--cn-gutter) 88px;background:linear-gradient(120deg,#f6f2e9,#faf8f3 58%,#f3efe7);border-top:0}
.contact-cn .cn-social .cn-section-heading h2{font-size:41px;font-weight:500}
.contact-cn .cn-social .cn-section-heading>p:last-child{font-size:15px;line-height:1.9;margin-top:18px;color:#6b7680}
.cn-social-entries{max-width:1070px;gap:28px;margin-top:41px}
.cn-social-item{display:flex;flex-direction:column;align-items:center;min-height:433px;padding:28px 25px 25px;border:1px solid #e5e0d680;border-radius:16px;background:#ffffffb8;box-shadow:none;text-align:center}
.contact-cn .cn-platform{display:block;font-size:19px;font-weight:500;line-height:1.5;margin:0 0 22px;color:#102637}
.cn-platform>span{display:block;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:.14em;margin-top:6px;color:#8d7958}
.cn-qr-link{width:220px;max-width:100%;border:1px solid #e9e5dc;padding:12px 12px 0;background:#fff;border-radius:3px;margin:0 auto}
.cn-qr-caption{font-size:14px;min-height:34px;letter-spacing:.06em;color:#6d7780}
.contact-cn .cn-social-item h3{font-size:18px;font-weight:500;line-height:1.55;margin:21px 0 6px;color:#132c3d}
.contact-cn .cn-account{font-size:14px;line-height:1.8;color:#7a8286}.cn-copy{min-height:39px;font-size:14px;color:#8b6f44;padding:8px 0 0}
.cn-closing{padding:133px var(--cn-gutter) 128px;background:radial-gradient(ellipse at 86% 8%,#173140 0%,#071725 49%,#080d12 100%)}
.contact-cn .cn-closing .cn-eyebrow{font-size:14px;font-weight:400;line-height:1.8;letter-spacing:.19em;color:#bca779;margin-bottom:31px}
.contact-cn .cn-closing h2{font-size:clamp(40px,4.5vw,69px);line-height:1.43;font-weight:500;letter-spacing:-.035em;color:#f2f1ea}
.cn-closing-actions{margin-top:50px;gap:27px}
.cn-closing-actions a{min-height:59px;padding:16px 23px;min-width:198px;font-size:14px;letter-spacing:.025em;border-radius:2px}
.cn-closing-actions .cn-primary{background:#ddbd84;border-color:#ddbd84;color:#0b2030!important;min-width:221px}.cn-closing-actions .cn-primary:hover{background:#ead0a4}
.cn-closing-actions .cn-secondary{min-width:177px;border-color:#ffffff35;color:#c6d0d5;background:transparent}.cn-closing-actions .cn-secondary:hover{border-color:#d0b078}
.contact-cn .cn-footer{display:block;background:#080d12;border-top:1px solid #ffffff16;padding:62px var(--cn-gutter) 29px;color:#a8b4bc;font-family:Arial,"PingFang SC",sans-serif;letter-spacing:0;line-height:1.8}
.cn-footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:64px}
.cn-footer-brand>a{display:inline-flex;align-items:center;min-height:58px}.cn-footer-brand img{width:180px;height:58px;object-fit:contain}
.contact-cn .cn-footer-brand p{font-size:14px;line-height:1.8;margin:20px 0 8px;color:#c2c9cd;font-weight:400}
.contact-cn .cn-footer-brand small{font-size:14px;letter-spacing:.16em;color:#788994;line-height:1.8;display:block}
.contact-cn .cn-footer-label{font-size:14px;font-weight:400;letter-spacing:.1em;color:#9f8b65;line-height:1.8;margin:5px 0 19px}
.cn-footer-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
.cn-footer-nav a,.cn-footer-contact>a{min-height:39px;display:flex;align-items:center;font-size:14px;font-weight:400;color:#b8c4cc}
.cn-footer-contact>a{font-size:14px}.cn-footer a:hover{color:#ddbd84}
.contact-cn .cn-footer-contact>p:not(.cn-footer-label){font-size:14px;line-height:1.9;margin:13px 0 15px;color:#9aa9b3}.cn-footer-contact>p>span{font:14px Arial;color:#7e909c;display:block;margin-top:4px}
.cn-footer-social{display:flex;gap:19px;flex-wrap:wrap}.cn-footer-social a{font-size:14px;min-height:35px;display:inline-flex;align-items:center;color:#a8b4bc}
.cn-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff14;padding-top:22px;margin-top:40px}
.contact-cn .cn-footer-bottom p{font-size:14px;line-height:1.8;color:#768590}.cn-footer-legal{display:flex;gap:22px;font-size:14px;line-height:1.8;color:#768590}.cn-footer-locale span:first-child{color:#c8ba9a}.cn-footer-locale span:last-child{font-size:14px}
@media(min-width:1800px){.cn-hero{min-height:890px}.cn-inquiry{padding-top:120px;padding-bottom:116px}}
@media(max-width:1250px) and (min-width:701px){.contact-cn{--cn-gutter:5vw}.contact-cn .site-header nav{gap:13px}.contact-cn .site-header nav a{font-size:14px}.cn-hero{min-height:730px;grid-template-columns:60% 40%;padding-top:96px}.contact-cn .cn-hero h1{font-size:clamp(51px,5.6vw,70px)}.cn-info-geo{grid-template-columns:1fr;gap:30px;padding-right:40px}.cn-geo{padding:27px 0 0;border-left:0;border-top:1px solid var(--cn-rule)}.cn-geo>div+div{margin-top:22px;padding-top:22px}.cn-inquiry{grid-template-columns:1fr 1fr;padding-top:80px;padding-bottom:80px}.contact-cn #cn-project-form{padding-left:40px}.cn-paths{gap:35px}.cn-social-entries{gap:20px}.cn-social-item{padding:25px 18px 21px;min-height:405px}.cn-footer-main{gap:35px;grid-template-columns:1.1fr 1fr 1fr}.cn-footer-social{gap:12px}.cn-footer-bottom{flex-wrap:wrap}}
@media(max-width:1050px) and (min-width:701px){.cn-hero{min-height:690px}.contact-cn .cn-hero h1{font-size:54px}.cn-hero-media:after{background:linear-gradient(90deg,#071725 0%,#071725f2 25%,#0717258c 48%,#07172522 76%)}.contact-cn .cn-lead{font-size:16px;max-width:480px}.cn-quicklinks a{font-size:14px;padding-right:17px;gap:15px}.cn-quicklinks a+a{padding-left:17px}.contact-cn .cn-contact-info h2{font-size:36px}.cn-social-entries{gap:14px}.cn-social-item{padding:25px 13px 20px}.cn-closing{padding-top:107px;padding-bottom:110px}.cn-footer-main{grid-template-columns:1.1fr 1fr;gap:35px}.cn-footer-contact{grid-column:2}.cn-footer-brand{grid-row:1/3}}
@media(max-width:700px){.contact-cn{--cn-gutter:24px}.contact-cn .cn-nav-container{padding:12px 22px}.cn-hero{padding:55px 24px 0;min-height:0;display:flex;gap:0}.cn-hero-copy{max-width:none;width:100%}.contact-cn .cn-hero h1{font-size:clamp(30px,9.6vw,52px);line-height:1.32;font-weight:500;letter-spacing:-.06em;margin:25px 0 24px;white-space:nowrap}.contact-cn .cn-eyebrow{font-size:14px;letter-spacing:.17em}.contact-cn .cn-supporting{font-size:14px;line-height:1.8;letter-spacing:.12em;margin-bottom:23px}.contact-cn .cn-lead{font-size:14px;line-height:1.95;max-width:none;color:#cbd2d4}.cn-quicklinks{margin-top:29px;max-width:none;gap:0}.cn-quicklinks a{font-size:14px;letter-spacing:0;padding:8px 13px 8px 0;min-height:48px;gap:8px}.cn-quicklinks a+a{padding-left:13px}.cn-quicklinks a:last-child{padding-right:0}.cn-hero-media{position:relative;inset:auto;width:auto;height:319px;min-height:319px;align-self:stretch;margin:25px -24px 0}.cn-hero-media img{object-position:76% center}.cn-hero-media:after{background:linear-gradient(180deg,#071725 0%,#07172522 28%,transparent 50%),linear-gradient(0deg,#07172555,transparent 30%)}.cn-inquiry{display:block;padding:65px 24px 62px}.cn-info-geo{display:block;padding:0}.contact-cn .cn-contact-info h2{font-size:32px;line-height:1.42;margin:20px 0 24px}.contact-cn .cn-intro{font-size:15px;line-height:1.9}.contact-cn .cn-entity{font-size:14px;line-height:2;margin-top:23px}.cn-contact-details{margin-top:28px;padding-top:23px}.contact-cn .cn-contact-details .cn-company{font-size:14px}.cn-contact-details a{font-size:14px;max-width:none}.cn-geo{margin-top:27px;padding:29px 0 0;border-left:0;border-top:1px solid var(--cn-rule)}.cn-geo>div{padding:0}.contact-cn .cn-geo h3{font-size:16px;line-height:1.8;margin-bottom:12px}.contact-cn .cn-geo p{font-size:14px;line-height:2}.cn-geo>div+div{margin-top:23px;padding-top:24px}.contact-cn #cn-project-form{padding:34px 0 0;margin-top:36px;border-left:0;border-top:1px solid var(--cn-rule)}.contact-cn #form-title{font-size:29px;font-weight:500;margin-bottom:11px}.contact-cn #form-support{font-size:14px;margin-bottom:31px}.cn-field{margin-bottom:25px}.contact-cn .cn-field label{font-size:14px;margin-bottom:7px}.contact-cn .cn-field input,.contact-cn .cn-field select{height:51px;font-size:16px}.contact-cn .cn-field textarea{height:132px;font-size:16px}.cn-form-pair{display:block}.cn-submit{min-height:56px;font-size:14px;margin-top:8px}.contact-cn .cn-privacy{font-size:14px}.cn-collaboration{padding:65px 24px 62px}.contact-cn .cn-section-heading h2{font-size:31px;line-height:1.5}.cn-paths{display:block;margin-top:32px}.cn-path{padding-top:24px}.cn-path+.cn-path{margin-top:32px}.contact-cn .cn-path-label,.contact-cn .cn-path-label>[data-edit-type="text"]:first-child{font-size:42px;line-height:1.1}.contact-cn .cn-path-label>span{font-size:14px}.contact-cn .cn-path h3{font-size:27px;margin:22px 0 17px}.contact-cn .cn-flow{font-size:15px;line-height:2.15}.cn-context-link{font-size:14px;margin-top:18px;min-height:44px}.cn-social{padding:65px 24px 64px}.contact-cn .cn-social .cn-section-heading{text-align:center}.contact-cn .cn-social .cn-section-heading h2{font-size:31px}.contact-cn .cn-social .cn-section-heading>p:last-child{font-size:14px;line-height:1.95;margin-top:18px}.cn-social-entries{display:block;margin-top:29px}.cn-social-item{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:0 13px;align-items:initial;text-align:left;min-height:214px;padding:22px 17px;border:1px solid #e6dfd4a6;border-radius:12px}.cn-social-item+.cn-social-item{margin-top:15px}.contact-cn .cn-platform{grid-column:1;grid-row:1;font-size:16px;line-height:1.6;margin:0 0 13px}.cn-platform>span{font-size:14px;letter-spacing:.04em;margin-top:3px}.cn-qr-link{grid-column:2;grid-row:1/5;width:144px;padding:8px 8px 0;margin:0;align-self:center;border-radius:2px}.cn-qr-caption{font-size:14px;min-height:29px;gap:7px}.contact-cn .cn-social-item h3{grid-column:1;grid-row:2;font-size:15px;line-height:1.65;font-weight:500;margin:0 0 6px}.contact-cn .cn-account{grid-column:1;grid-row:3;font-size:14px;line-height:1.85}.cn-copy{grid-column:1;grid-row:4;justify-self:start;font-size:14px;min-height:35px;padding:6px 0}.cn-closing{padding:84px 24px 81px}.contact-cn .cn-closing .cn-eyebrow{font-size:14px;line-height:1.9;letter-spacing:.12em;max-width:300px;margin-bottom:29px}.contact-cn .cn-closing h2{font-size:clamp(26px,7.2vw,40px);line-height:1.65;letter-spacing:-.05em}.cn-closing-actions{margin-top:36px;gap:15px;align-items:stretch}.cn-closing-actions a{min-height:56px;min-width:0;width:100%;font-size:14px;padding:15px 20px}.cn-closing-actions .cn-primary{min-width:0}.cn-closing-actions .cn-secondary{min-width:0;min-height:51px}.contact-cn .cn-footer{padding:45px 24px 32px}.cn-footer-main{display:grid;grid-template-columns:1fr 1.1fr;gap:30px 18px}.cn-footer-brand{grid-column:1/-1;grid-row:auto}.cn-footer-brand img{width:157px;height:50px}.cn-footer-brand>a{min-height:50px}.contact-cn .cn-footer-brand p{font-size:14px;margin:15px 0 8px;letter-spacing:.02em}.contact-cn .cn-footer-brand small{font-size:14px;margin:0;letter-spacing:.13em}.contact-cn .cn-footer-label{font-size:14px;margin:0 0 13px;letter-spacing:.08em}.cn-footer-nav>div{display:block}.cn-footer-nav a{font-size:14px;min-height:35px}.cn-footer-contact{grid-column:2}.cn-footer-contact>a{font-size:14px;min-height:36px;overflow-wrap:anywhere}.contact-cn .cn-footer-contact>p:not(.cn-footer-label){font-size:14px;margin:15px 0 9px}.cn-footer-contact>p>span{font-size:14px}.cn-footer-social{gap:0 16px;flex-wrap:wrap}.cn-footer-social a{font-size:14px;min-height:35px}.cn-footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:13px;margin-top:31px;padding-top:23px}.contact-cn .cn-footer-bottom p{font-size:14px}.cn-footer-legal{gap:19px;font-size:14px}.cn-footer-locale span:last-child{font-size:14px}}
@media(max-width:360px){.cn-social-item{grid-template-columns:minmax(0,1fr) 124px;padding:19px 13px;gap:0 10px}.cn-qr-link{width:124px}.cn-footer-main{grid-template-columns:1fr 1.25fr;gap:28px 12px}}
/* Keep editor-generated text spans inheriting the intended parent hierarchy. */
.cn-platform>[data-edit-type="text"]{display:inline;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0}
.cn-footer-contact>p>[data-edit-type="text"]{display:inline;font:inherit;line-height:inherit;color:inherit;margin:0}

/* High fidelity V02 — STEP 01: selected Hero composition, native copy. */
@media(min-width:701px){
  .contact-cn .site-header{position:absolute;inset:0 0 auto;background:transparent;border:0}
  .contact-cn .cn-nav-container{height:80px;min-height:80px;padding:0 4.2vw}
  .contact-cn .brand{flex-basis:180px}.contact-cn .brand img{width:180px;height:58px}
  .cn-nav-contact{border-radius:28px;padding:11px 26px}
  .cn-hero{height:620px;min-height:620px;padding:110px 4.2vw 95px;grid-template-columns:45% 55%;align-content:start}
  .cn-hero-copy{width:100%;max-width:600px}
  .contact-cn .cn-hero h1{font-size:56px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:17px 0 17px}
  .cn-h1-accent{color:#dfbc7a}
  .contact-cn .cn-hero .cn-eyebrow{font-size:14px;letter-spacing:.1em;color:#dfbc7a}
  .contact-cn .cn-supporting{font-size:14px;letter-spacing:.14em;margin-bottom:15px;color:#b7c0c6}
  .contact-cn .cn-lead{font-size:16px;line-height:1.85;color:#eef0ef;max-width:550px}
  .cn-hero-media{inset:0;width:100%;height:100%}
  .cn-hero-media img{object-fit:cover;object-position:center center}
  .cn-hero-media:after{background:linear-gradient(90deg,#06162224,transparent 45%)}
  .cn-quicklinks{width:570px;max-width:44vw;margin-top:30px;align-self:start}
  .cn-quicklinks a{font-size:15px;min-height:58px;padding:12px 20px 12px 0;border-color:#ffffff4d;gap:12px}
  .cn-quicklinks a+a{padding-left:20px}
}

/* STEP 02: master three-column proportions; preserve the nested info/GEO owner. */
@media(min-width:1100px){
  .cn-inquiry{grid-template-columns:minmax(0,1.96fr) minmax(0,1fr);padding:42px 4.2vw 42px;background:#f8f6f2;align-items:start}
  .cn-info-geo{grid-template-columns:minmax(0,1.46fr) minmax(0,1fr);gap:32px;padding-right:32px;align-items:start}
  .contact-cn .cn-contact-info h2{font-size:35px;line-height:1.35;font-weight:600;margin:12px 0 20px;letter-spacing:-.025em}
  .contact-cn .cn-contact-info .cn-eyebrow{font-size:14px;letter-spacing:.1em;color:#a78247}
  .contact-cn .cn-intro{font-size:15px;line-height:1.8}
  .contact-cn .cn-entity{font-size:14px;line-height:1.85;color:#34424e;margin-top:18px}
  .cn-contact-details{margin-top:21px;padding-top:18px}
  .contact-cn .cn-contact-details .cn-company{font-size:14px;margin-bottom:13px;color:#34424e}
  .contact-cn .cn-contact-details p{font-size:15px;margin-bottom:12px}
  .cn-contact-details a{font-size:15px;min-height:38px;color:#233445}
  .cn-geo{padding:0 0 0 27px;min-height:480px;border-color:#dedbd4}
  .contact-cn .cn-geo h3{font-size:17px;line-height:1.65;font-weight:600;margin-bottom:15px}
  .contact-cn .cn-geo p{font-size:14px;line-height:1.9;color:#53606c}
  .cn-geo>div+div{margin-top:31px;padding-top:25px}
}

/* STEP 03: compact field rhythm from the master, without its rejected outer card. */
@media(min-width:1100px){
  .cn-inquiry{padding-top:32px;padding-bottom:30px}
  .contact-cn #cn-project-form{padding-left:28px;border-left-color:#dedbd4}
  .contact-cn #form-title{font-size:29px;line-height:1.3;margin-bottom:6px}
  .contact-cn #form-support{font-size:14px;line-height:1.7;margin-bottom:15px}
  .cn-field{margin-bottom:9px}
  .contact-cn .cn-field label{font-size:14px;line-height:1.5;margin-bottom:5px}
  .contact-cn .cn-field input,.contact-cn .cn-field select,.contact-cn .cn-field textarea{background:#efefed;border:1px solid #e1e0dc;border-radius:3px;padding:9px 12px;font-size:16px;line-height:1.5}
  .contact-cn .cn-field input,.contact-cn .cn-field select{height:42px}
  .contact-cn .cn-field textarea{height:80px}
  .contact-cn .cn-field ::placeholder{font-size:14px;color:#74808a}
  .cn-form-pair{gap:14px}
  .cn-error:empty{display:none}
  .cn-submit{height:49px;min-height:49px;margin-top:3px;padding:12px 18px;border-radius:3px}
  .contact-cn .cn-privacy{font-size:14px;line-height:1.6;margin-top:12px}
  .contact-cn .cn-availability{font-size:14px;line-height:1.6;margin-top:6px}
}

/* STEP 04: master band proportions, locked editorial three-path presentation. */
@media(min-width:1100px){
  .cn-collaboration{padding:34px 4.2vw 35px;background:#eef1f1}
  .contact-cn .cn-collaboration .cn-eyebrow{font-size:14px;letter-spacing:.1em;margin-bottom:9px;color:#a17b43}
  .contact-cn .cn-collaboration h2{font-size:36px;line-height:1.3;font-weight:600;letter-spacing:-.025em}
  .cn-paths{gap:32px;margin-top:25px}
  .cn-path{padding-top:19px;border-top:1px solid #c6cbc8}
  .contact-cn .cn-path-label,.contact-cn .cn-path-label>[data-edit-type="text"]:first-child{font-size:42px;line-height:1.1;color:#b59157}
  .contact-cn .cn-path h3{font-size:27px;line-height:1.35;font-weight:600;margin:17px 0 13px}
  .contact-cn .cn-flow{font-size:15px;line-height:1.8;color:#43525e}
  .cn-context-link{margin-top:15px;min-height:39px;font-size:14px}
}

/* STEP 05: whole-page master uses a compact social band, not a separate full screen. */
@media(min-width:1100px){
  .cn-social{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,2.08fr);gap:28px;align-items:center;padding:25px 4.2vw;background:#f8f6f2}
  .contact-cn .cn-social .cn-section-heading{text-align:left}
  .contact-cn .cn-social .cn-section-heading .cn-eyebrow{font-size:14px;letter-spacing:.11em;margin-bottom:11px}
  .contact-cn .cn-social .cn-section-heading h2{font-size:32px;line-height:1.35;font-weight:600}
  .contact-cn .cn-social .cn-section-heading>p:last-child{font-size:14px;line-height:1.85;margin-top:14px;color:#596673}
  .cn-social-entries{width:100%;max-width:none;gap:14px;margin:0}
  .cn-social-item{min-height:0;padding:15px 10px 11px;border:0;border-radius:6px;background:#fff9}
  .contact-cn .cn-platform{font-size:15px;line-height:1.35;font-weight:500;margin:0 0 10px}
  .cn-platform>span{font-size:14px;line-height:1.3;letter-spacing:.1em;margin-top:3px}
  .cn-qr-link{width:138px;padding:5px 5px 0;border-color:#ebe5db;border-radius:2px}
  .cn-qr-caption{font-size:14px;min-height:23px;gap:7px}
  .contact-cn .cn-social-item h3{font-size:14px;line-height:1.5;margin:10px 0 3px;font-weight:500}
  .contact-cn .cn-account{font-size:14px;line-height:1.6}
  .cn-copy{font-size:14px;min-height:27px;padding:4px 0}
}

/* STEP 06: restrained brand ending with the locked navy treatment and copy. */
@media(min-width:1100px){
  .cn-closing{padding:52px 4.2vw 54px;background:radial-gradient(ellipse at 85% 0%,#163442 0%,#071725 58%,#080d12 100%)}
  .contact-cn .cn-closing .cn-eyebrow{font-size:14px;line-height:1.7;letter-spacing:.17em;margin-bottom:21px}
  .contact-cn .cn-closing h2{font-size:46px;line-height:1.4;font-weight:600;letter-spacing:-.025em}
  .cn-closing-actions{margin-top:26px;gap:18px}
  .cn-closing-actions a{height:48px;min-height:48px;font-size:14px;padding:12px 22px;border-radius:25px}
  .cn-closing-actions .cn-primary{min-width:190px}.cn-closing-actions .cn-secondary{min-width:160px}
}

/* STEP 07: compact near-black footer; preserve all existing destinations. */
@media(min-width:1100px){
  .contact-cn .cn-footer{padding:30px 4.2vw 20px;background:#080d12}
  .cn-footer-main{grid-template-columns:1.1fr 1.2fr 1fr;gap:55px}
  .cn-footer-brand>a{min-height:45px}.cn-footer-brand img{width:154px;height:45px}
  .contact-cn .cn-footer-brand p{font-size:14px;margin:11px 0 5px}
  .contact-cn .cn-footer-brand small{font-size:14px;letter-spacing:.12em}
  .contact-cn .cn-footer-label{font-size:14px;margin:3px 0 10px}
  .cn-footer-nav>div{grid-template-columns:repeat(3,1fr);gap:0 20px}
  .cn-footer-nav a,.cn-footer-contact>a{font-size:14px;min-height:30px}
  .contact-cn .cn-footer-contact>p:not(.cn-footer-label){font-size:14px;margin:8px 0 4px;line-height:1.7}
  .cn-footer-contact>p>span{font-size:14px}
  .cn-footer-social a{font-size:14px;min-height:27px}
  .cn-footer-bottom{margin-top:22px;padding-top:14px}
  .contact-cn .cn-footer-bottom p,.cn-footer-legal{font-size:14px}
}

/* Master replica V03: photographic hero; scoped to Contact only. */
.cn-quick-icon{display:block;width:36px;height:36px;margin-bottom:13px;color:#e5bd78}
@media(min-width:1100px){
.contact-cn .site-header .brand img{filter:brightness(0) invert(1);width:180px}
.contact-cn .cn-nav-container{padding-inline:5.2vw}
.cn-hero{height:622px;min-height:622px;padding:115px 5.2vw 74px;grid-template-columns:44% 56%;align-content:start}
.cn-hero-media img{object-position:center;object-fit:cover;transform:none}
.cn-hero-media:after{background:linear-gradient(90deg,rgba(0,21,34,.15),transparent 55%)}
.cn-hero h1{font-size:57px;line-height:1.22;letter-spacing:-2px;font-weight:650;margin:12px 0 15px}
.cn-h1-accent{color:inherit}
.cn-hero .cn-eyebrow{font-size:14px;letter-spacing:1.5px;color:#e6bd7d}
.cn-supporting{font-size:14px;letter-spacing:1.65px;margin:0 0 12px}
.cn-lead{font-size:16px;line-height:1.85;max-width:470px}
.cn-quicklinks{width:580px;max-width:44vw;margin-top:27px;gap:0;justify-content:start}
.cn-quicklinks a{display:block;flex:1;padding:0 24px;min-width:0;font-size:16px;border-right:1px solid rgba(222,190,128,.18);border-bottom:0;line-height:1.6}
.cn-quicklinks a:first-child{padding-left:0}.cn-quicklinks a:last-child{border-right:0}
.cn-quicklinks a>span:last-child{margin-left:10px;color:#e5bd78}
}

/* C02: master warm canvas, location graphic and inset form. */
.cn-location-visual{margin:13px 0 0;max-width:280px}.cn-location-visual svg{display:block;width:100%;height:auto;opacity:.9}.cn-location-visual figcaption{font-size:14px;color:#69747b;text-align:right;margin-top:5px}
.cn-geo-projects>span:not([data-edit-id]){display:block;position:relative;padding-left:23px}.cn-geo-projects>span:not([data-edit-id]):before{content:'✓';position:absolute;left:1px;color:#a67b38}
@media(min-width:1100px){
.cn-inquiry{padding:24px 4.2vw 27px 5.2vw;grid-template-columns:minmax(0,1.96fr) minmax(0,1fr);gap:28px;background:#f8f6f2;align-items:start}
.cn-info-geo{grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);padding-right:0;gap:26px}
.cn-contact-info{padding-top:10px}
.contact-cn .cn-contact-info h2{font-size:33px;line-height:1.32;letter-spacing:-.6px;margin:10px 0 18px}
.contact-cn .cn-intro{font-size:14px;line-height:1.85;margin-bottom:15px}
.contact-cn .cn-entity{font-size:14px;line-height:1.85;margin-bottom:22px}
.cn-contact-details{gap:12px;padding-top:0;border:0;margin-top:14px}
.cn-contact-details .cn-company{font-size:14px;margin-bottom:0}
.cn-contact-details>p:not(.cn-company),.cn-contact-details>a{position:relative;padding-left:43px;min-height:39px;font-size:15px;line-height:1.65}
.cn-contact-details>p:not(.cn-company):before{content:'⌖';font-family:serif;position:absolute;left:2px;top:-4px;font-size:36px;line-height:1}
.cn-contact-details>a:before{content:'✉';position:absolute;left:1px;font-size:28px;font-weight:400;line-height:1.3}
.cn-contact-details>a[href^="tel"]:before{content:'♧';transform:rotate(-40deg);font-size:28px}
.cn-contact-details a>span[aria-hidden]{display:none}
.contact-cn .cn-english-location{font-size:14px}
.cn-geo{min-height:0;border-left:1px solid #e4e0d7;padding:12px 0 0 25px;margin-top:8px}
.contact-cn .cn-geo h3{font-size:17px;line-height:1.55;margin-bottom:10px}
.contact-cn .cn-geo p{font-size:14px;line-height:1.75;margin:0}
.cn-geo>div+div{margin-top:16px;padding-top:17px;border-top:1px solid #dedbd4}
.cn-location-visual{margin-top:9px}
#cn-project-form{background:#fff;border:0;border-radius:7px;padding:20px 24px 18px;box-shadow:0 3px 13px #17273308}
.contact-cn #cn-project-form h3{font-size:29px;line-height:1.2}
.contact-cn #form-support{font-size:14px;margin:7px 0 12px}
.cn-field{margin-bottom:8px}.cn-field label{font-size:14px;margin-bottom:4px}
#cn-project-form input,#cn-project-form select{height:39px;padding:8px 11px;background:#f1f2f3;border:1px solid transparent;border-radius:4px;font-size:16px}
#cn-project-form textarea{height:72px;min-height:72px;padding:10px 11px;background:#f1f2f3;border:1px solid transparent;border-radius:4px;font-size:16px}
#cn-project-form :is(input,select,textarea):focus{border-color:#b69050;outline:2px solid #ddba7540;outline-offset:1px}
.cn-form-pair{gap:10px}.cn-submit{margin-top:4px;min-height:47px;height:47px;background:linear-gradient(105deg,#d9b673,#d0aa66);color:#172b39;border:0;border-radius:5px;font-size:14px;font-weight:600}
.cn-submit:hover{background:#e3c486;color:#071725}
.cn-privacy,.cn-availability{font-size:14px;line-height:1.5;margin-top:8px}
}

.cn-contact-icon{width:30px;height:30px;flex:none}.cn-contact-details>a:before{display:none}
@media(min-width:1100px){.cn-contact-icon{position:absolute;left:0;top:4px}}

/* C03: the master uses photographic paths, with native text and links. */
.cn-path{position:relative;isolation:isolate;overflow:hidden}
.cn-path-photo{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#17303b}
.cn-path-photo img{position:absolute;width:300%;max-width:none;height:auto;top:50%;transform:translateY(-50%)}
.cn-path-photo-0 img{left:0}.cn-path-photo-1 img{left:-100%}.cn-path-photo-2 img{left:-200%}
.cn-path:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 10%,rgba(0,22,34,.1) 30%,rgba(0,22,34,.85) 64%,#001622 100%);pointer-events:none}
@media(min-width:1100px){
.cn-collaboration{padding:24px 4.2vw 18px;background:#faf9f6;border-top:0}
.contact-cn .cn-collaboration .cn-section-heading h2{font-size:36px;line-height:1.25;margin-top:8px}
.contact-cn .cn-collaboration .cn-eyebrow{font-size:14px;margin-bottom:0}
.cn-paths{gap:14px;margin-top:20px}
.cn-path{height:303px;min-height:303px;padding:103px 20px 18px;border:0;border-radius:6px;color:#fff}
.cn-path-label{font-size:14px;line-height:1;color:#e5bf7d;margin:0 0 6px;display:flex;gap:9px;align-items:center}
.cn-path-label>span{font-size:14px;letter-spacing:.12em;color:#f7e2bf}
.contact-cn .cn-path h3{font-family:inherit;font-size:23px;line-height:1.3;font-weight:600;color:#fff;margin:0 0 10px}
.contact-cn .cn-flow{font-size:14px;line-height:1.55;color:#f5f4ef;margin:0}
.cn-flow>span{color:inherit}
.cn-path .cn-context-link{margin-top:9px;font-size:14px;line-height:1.5;min-height:34px;padding:0 52px 0 0;color:#f7e2bf;border:0;width:100%;justify-content:space-between}
.cn-path .cn-context-link>span[aria-hidden]{position:absolute;right:19px;bottom:17px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(120deg,#e9ca86,#b88d49);color:white;font-size:24px}
.cn-path:hover .cn-path-photo img{filter:brightness(1.06)}
}

.contact-cn .cn-path .cn-path-label{font-size:14px;line-height:1;color:#f2d49a}
.contact-cn .cn-path .cn-path-label>span{font-size:14px;color:#f4ddba}
.contact-cn .cn-path .cn-path-label [data-edit-id]{font:inherit;color:inherit;letter-spacing:inherit}
.contact-cn .cn-path .cn-flow span{color:#f3f2ec}
.contact-cn #cn-project-form{background:#fff;border:0;box-shadow:0 3px 13px #17273308}
.cn-social-reserved{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:5px;background:#fff9;color:#6a716f;text-align:center}
.cn-reserved-mark{font-family:Georgia,serif;font-size:46px;line-height:1.2;color:#b39868;border:1px solid #dfd6c5;width:69px;height:69px;display:grid;place-items:center;margin-bottom:9px}
.cn-social-reserved strong{font-size:14px;letter-spacing:.09em;font-weight:500}.cn-social-reserved span{font-size:14px}.cn-social-reserved small{font-size:14px;color:#8b8c86}
.cn-social-contact{display:grid;grid-template-columns:35px 1fr;gap:8px 10px;padding:23px 20px;background:#f3ead7;border-radius:6px;color:#213342;align-content:center;text-decoration:none}
.cn-social-contact svg{width:35px;height:35px;grid-row:1/4;color:#b28c47}.cn-social-contact strong{font-size:14px;font-weight:500}.cn-social-contact span{font-size:14px;color:#73746f;line-height:1.6}.cn-social-contact small{font-size:14px;margin-top:7px}
@media(min-width:1100px){
.cn-social{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,.9fr);gap:24px;padding:18px 4.2vw 18px 5.2vw;align-items:center;background:#f6f3ed}
.contact-cn .cn-social .cn-section-heading .cn-eyebrow{font-size:14px;margin-bottom:7px}
.contact-cn .cn-social .cn-section-heading h2{font-size:29px;line-height:1.3}
.contact-cn .cn-social .cn-section-heading>p:last-child{font-size:14px;line-height:1.7;margin-top:10px}
.cn-social-entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0}
.cn-social-item{display:flex;flex-direction:column;align-items:center;justify-content:start;padding:7px 4px 5px;border-radius:5px;background:#fffc;min-width:0}
.cn-social-item .cn-qr-link{order:0;width:93px;max-width:100%;padding:3px 3px 0;margin:0 auto;border:0;background:white;border-radius:0}
.cn-social-item .cn-qr-caption{min-height:18px;font-size:14px;gap:4px}
.contact-cn .cn-social-item .cn-platform{order:1;font-size:14px;line-height:1.3;margin:3px 0 0}
.cn-social-item .cn-platform>span:not([data-edit-id]){display:none}
.contact-cn .cn-social-item h3{order:2;font-size:14px;margin:4px 0 0;line-height:1.45;white-space:nowrap}
.contact-cn .cn-social-item .cn-account{order:3;font-size:14px;margin:2px 0 0;line-height:1.4}
.cn-social-item .cn-copy{order:4;font-size:14px;min-height:24px;padding:2px 0;margin-top:1px}
.cn-social-reserved{min-height:181px;padding:8px 5px}
.cn-social-contact{min-height:135px;padding:20px 15px;grid-template-columns:30px 1fr;gap:7px 8px}
.cn-social-contact svg{width:30px;height:30px}.cn-social-contact strong{font-size:14px}.cn-social-contact span{font-size:14px}.cn-social-contact small{font-size:14px;word-break:break-all}
}

/* C04: anonymous architecture; no ownership or headquarters claim. */
.cn-closing{position:relative;background-image:linear-gradient(90deg,rgba(0,23,37,.77),rgba(0,23,37,.35) 36%,transparent 65%),url('assets/contact-cn/master-replica/architecture-ai.webp');background-position:center;background-size:cover}
.cn-scene-caption{position:absolute;right:4.2vw;bottom:9px;font-size:14px;color:#e8e9e7;background:#07172566;padding:3px 6px;letter-spacing:.06em}
@media(min-width:1100px){
.cn-closing{height:224px;min-height:224px;padding:29px 5.2vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background-size:100% auto}
.contact-cn .cn-closing h2{order:0;font-size:35px;line-height:1.38;letter-spacing:-.7px;max-width:590px;font-weight:550;margin:0;color:#fff;text-shadow:0 1px 5px #00132055}
.contact-cn .cn-closing .cn-eyebrow{order:1;font-size:14px;max-width:340px;line-height:1.8;letter-spacing:.13em;margin:15px 0 0;color:#fff}
.cn-closing-actions{position:absolute;right:4.2vw;bottom:42px;display:flex;flex-direction:column;gap:8px;margin:0}
.cn-closing-actions a{height:39px;min-height:39px;font-size:14px;padding:8px 16px;border-radius:3px;min-width:148px}
.cn-closing-actions .cn-primary,.cn-closing-actions .cn-secondary{min-width:148px}
.cn-closing-actions .cn-secondary{color:#fff;background:#061d2bc9;border-color:#e0e6e780}
}

/* Footer: master compact navigation band, existing destinations retained. */
@media(min-width:1100px){
.contact-cn .cn-footer{padding:18px 5.2vw 13px;background:#001724}
.cn-footer-main{grid-template-columns:230px minmax(0,1fr) 250px;gap:32px;align-items:center}
.cn-footer-brand>a{min-height:40px}.cn-footer-brand img{width:166px;height:43px;filter:brightness(0) invert(1)}
.contact-cn .cn-footer-brand p{font-size:14px;line-height:1.5;margin:5px 0 0}
.contact-cn .cn-footer-brand small{font-size:14px;line-height:1.4;margin-top:3px}
.contact-cn .cn-footer-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cn-footer-nav>div{display:flex;flex-wrap:wrap;gap:0 24px;justify-content:center;align-items:center}
.cn-footer-nav a{font-size:14px;min-height:38px}
.cn-footer-contact{display:grid;grid-template-columns:1fr;justify-items:end;gap:0}
.cn-footer-contact>a{font-size:14px;min-height:21px;line-height:1.5}
.contact-cn .cn-footer-contact>p:not(.cn-footer-label){font-size:14px;line-height:1.3;margin:2px 0 3px}
.cn-footer-contact>p>span{display:inline;font-size:14px;margin-left:6px}
.cn-footer-social{gap:12px;margin:0}.cn-footer-social a{min-height:27px;font-size:14px}
.cn-footer-bottom{margin-top:11px;padding-top:11px;border-top:1px solid #ffffff12;gap:20px;min-height:27px}
.contact-cn .cn-footer-bottom p,.cn-footer-legal{font-size:14px;line-height:1.5}
.contact-cn .cn-contact-info h2{font-size:35px}
.contact-cn .cn-intro,.contact-cn .cn-entity{font-size:15px;line-height:1.8}
.contact-cn .cn-geo p{font-size:14px;line-height:1.7}
.contact-cn .cn-social-item h3{font-size:14px}.contact-cn .cn-social-item .cn-account{font-size:14px}
}
@media(min-width:1100px){
.contact-cn #cn-project-form{padding:18px 24px 16px}
.contact-cn #cn-project-form .cn-field{margin-bottom:6px}
.contact-cn #cn-project-form .cn-field label{margin-bottom:4px}
.contact-cn #cn-project-form .cn-privacy{margin-top:8px}
.contact-cn #cn-project-form .cn-availability{margin-top:6px}
.cn-social{padding-top:16px;padding-bottom:16px}
.cn-social-item .cn-qr-caption{display:none}
.cn-social-reserved{min-height:163px}
}
/* Narrow screens retain the same photographs and reading order. */
@media(max-width:1099px){
.cn-path{border:0;border-radius:6px;padding:110px 20px 22px;min-height:310px;color:white}
.contact-cn .cn-path h3{font-family:inherit;font-size:25px;font-weight:600;line-height:1.35;color:#fff;margin:10px 0}
.contact-cn .cn-path .cn-path-label,.contact-cn .cn-path .cn-path-label>[data-edit-type="text"]:first-child{font-size:14px;line-height:1.2;color:#f4dbab}
.contact-cn .cn-path .cn-flow{font-size:14px;line-height:1.65;color:#f3f1eb;margin:0}
.cn-path .cn-context-link{font-size:14px;margin-top:12px;min-height:44px;color:#f4dcac;max-width:none}
.cn-path .cn-context-link>span[aria-hidden]{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#d4ad69;color:#102431;font-size:21px}
.cn-social-reserved{min-height:80px;padding:15px;gap:5px;margin-top:15px}
.cn-social-contact{margin-top:18px;min-height:108px}
.cn-closing{background-image:linear-gradient(90deg,#001624b8,#0016243b),url('assets/contact-cn/master-replica/architecture-mobile-ai.webp')}
}
@media(min-width:701px) and (max-width:1099px){
.cn-hero{min-height:650px;padding-top:125px}.cn-hero h1{font-size:48px}.cn-quicklinks a{display:block}.cn-quick-icon{width:30px;height:30px}
.cn-inquiry{padding:55px 5vw;gap:30px}.cn-info-geo{grid-template-columns:1fr 1fr}.contact-cn #cn-project-form{padding:26px;border-radius:6px}
.cn-paths{gap:14px}.cn-path{padding:100px 16px 18px}.contact-cn .cn-path h3{font-size:23px}
.cn-social{display:block;padding:45px 5vw}.cn-social-entries{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:25px}.cn-social-item{padding:16px 8px}.cn-social-reserved{margin:0}.cn-social-contact{max-width:380px;margin-left:auto;margin-right:auto}
}
@media(max-width:700px){
.contact-cn .site-header .brand img{filter:brightness(0) invert(1)}
.cn-hero{padding:40px 24px 0}.contact-cn .cn-hero h1{font-size:36px;line-height:1.3;font-weight:600;letter-spacing:-1.2px;margin:19px 0 18px}
.cn-h1-accent{color:inherit}.cn-supporting{font-size:14px;line-height:1.8;letter-spacing:.08em}
.contact-cn .cn-lead{font-size:14px;line-height:1.9;margin-top:17px}
.cn-quicklinks{gap:0;margin-top:24px;width:100%;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.cn-quicklinks a{display:block;font-size:14px;padding:0 12px;min-height:74px;line-height:1.6;border-bottom:0;border-right:1px solid #ffffff1c}
.cn-quicklinks a:first-child{padding-left:0}.cn-quicklinks a:last-child{padding-right:0;border-right:0}.cn-quicklinks a>span[aria-hidden]{margin-left:5px}
.cn-quick-icon{width:29px;height:29px;margin:0 0 10px;color:#e1ba77}
.cn-hero-media{height:266px;margin-top:24px}.cn-hero-media img{object-position:76% center;object-fit:cover}
.cn-inquiry{padding:46px 24px 48px;background:#f8f6f2;gap:0}
.contact-cn .cn-contact-info h2{font-size:31px;line-height:1.35;margin:14px 0 19px}
.contact-cn .cn-intro{font-size:14px;line-height:1.85;margin-bottom:17px}
.contact-cn .cn-entity{font-size:14px;line-height:1.85;margin:18px 0 0}
.cn-contact-details{margin-top:24px;padding-top:20px}
.contact-cn .cn-contact-details p{font-size:14px;margin-bottom:14px}
.cn-contact-details>a{position:relative;padding-left:39px;min-height:45px;font-size:14px;justify-content:start}
.cn-contact-icon{position:absolute;left:0;top:8px;width:26px;height:26px}.cn-contact-details a>span[aria-hidden]{display:none}
.cn-geo{padding-top:27px;margin-top:20px;border-left:0}
.cn-geo>div{padding:0;border-top:0}.cn-geo>div+div{margin-top:21px;padding-top:22px}
.contact-cn .cn-geo h3{font-size:17px;line-height:1.55;margin-bottom:14px}
.contact-cn .cn-geo p{font-size:14px;line-height:1.85}
.cn-geo-projects{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px}
.cn-geo-projects>span[data-edit-id]{grid-column:1/-1}
.cn-location-visual{max-width:none;margin-top:14px}.cn-location-visual svg{height:133px}.cn-location-visual figcaption{font-size:14px}
.contact-cn #cn-project-form{padding:25px 19px 22px;margin-top:28px;border-radius:7px;border:0;background:white}
.contact-cn #form-title{font-size:27px;font-weight:600;margin-bottom:9px}.contact-cn #form-support{font-size:14px;line-height:1.8;margin:0 0 22px}
.contact-cn .cn-field{margin-bottom:17px}.contact-cn .cn-field label{font-size:14px;margin-bottom:7px;font-weight:500}
.contact-cn .cn-field input,.contact-cn .cn-field select,.contact-cn .cn-field textarea{background:#f1f2f3;border:1px solid #e4e5e4;border-radius:4px;font-size:16px;padding:11px 12px}
.contact-cn .cn-field input,.contact-cn .cn-field select{height:48px}.contact-cn .cn-field textarea{height:111px}
.cn-form-pair{display:block}.cn-submit{background:#d8b474;color:#0b2635;border:0;border-radius:4px;min-height:52px;font-size:14px;margin-top:8px}
.contact-cn .cn-privacy,.contact-cn .cn-availability{font-size:14px;line-height:1.7;margin-top:11px}
.cn-collaboration{padding:44px 24px;background:#faf9f6}.contact-cn .cn-section-heading h2{font-size:29px;line-height:1.4}
.cn-paths{margin-top:24px}.cn-path+.cn-path{margin-top:16px}.cn-path{min-height:315px;padding-top:110px}
.cn-social{display:block;padding:42px 24px;background:#f6f3ed}
.contact-cn .cn-social .cn-section-heading{text-align:left}.contact-cn .cn-social .cn-section-heading h2{font-size:29px}.contact-cn .cn-social .cn-section-heading>p:last-child{font-size:14px;margin-top:13px}
.cn-social-entries{margin-top:24px}
.cn-social-item{grid-template-columns:minmax(0,1fr) 136px;min-height:192px;padding:18px 15px;border-radius:6px;background:#fff;border:0;gap:0 10px}
.contact-cn .cn-platform{font-size:15px}.cn-social-item .cn-qr-link{width:136px;padding:6px 6px 0}
.contact-cn .cn-social-item h3{font-size:14px}.contact-cn .cn-social-item .cn-account{font-size:14px}.cn-social-item .cn-copy{min-height:40px}
.cn-social-reserved{display:grid;grid-template-columns:55px 1fr;text-align:left;justify-items:start;gap:3px 14px;min-height:85px;padding:15px 20px}
.cn-reserved-mark{grid-column:1;grid-row:1/4;width:50px;height:50px;font-size:34px;margin:0}.cn-social-reserved strong{font-size:14px}.cn-social-reserved span{font-size:14px}.cn-social-reserved small{font-size:14px}
.cn-social-contact{margin-top:14px;padding:23px 20px}.cn-social-contact strong{font-size:14px}
.cn-closing{padding:40px 24px 35px;min-height:425px;background-position:58% center;background-size:auto 100%;display:flex;flex-direction:column;justify-content:start}
.contact-cn .cn-closing h2{order:0;font-size:28px;line-height:1.5;letter-spacing:-.7px;font-weight:600;color:#fff;margin:0;text-shadow:0 1px 4px #061b28}
.contact-cn .cn-closing .cn-eyebrow{order:1;font-size:14px;line-height:1.7;letter-spacing:.08em;color:#fff;margin:15px 0 0;max-width:280px}
.cn-closing-actions{order:2;position:static;margin-top:58px;gap:10px;width:100%}.cn-closing-actions a{min-height:48px;padding:12px 18px;border-radius:4px}.cn-closing-actions .cn-secondary{min-height:44px;background:#061d2bcc;color:#fff}
.cn-scene-caption{right:24px;bottom:9px;font-size:14px}
.contact-cn .cn-footer{padding:32px 24px 25px;background:#001724}.cn-footer-main{gap:25px 17px}.cn-footer-brand img{filter:brightness(0) invert(1)}
.contact-cn .cn-footer-brand p{font-size:14px;margin:9px 0 5px}.contact-cn .cn-footer-brand small{font-size:14px}
.cn-footer-nav a{min-height:38px}.cn-footer-contact>a{min-height:38px}.cn-footer-social a{min-height:35px}
.cn-footer-bottom{margin-top:23px;padding-top:19px;gap:10px}
}
.cn-contact-details a>span[data-edit-id]{color:#243746}
@media(min-width:1100px){
.cn-contact-details>p:not(.cn-company):before{content:'';width:29px;height:32px;left:0;top:2px;background:#243746;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 34'%3E%3Cpath d='M15 31S4 20 4 13a11 11 0 0 1 22 0c0 7-11 18-11 18Z' fill='none' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='15' cy='13' r='4' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
}
@media(min-width:701px) and (max-width:1099px){
.cn-inquiry{grid-template-columns:1fr;gap:32px}.cn-info-geo{grid-template-columns:1.15fr 1fr;gap:35px}.cn-geo{padding-top:0}.cn-contact-details a{justify-content:start;gap:12px}
.contact-cn #cn-project-form{margin:0;padding:28px}.contact-cn #cn-project-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-cn #cn-project-form fieldset>.cn-field:nth-of-type(3),.cn-form-pair,.cn-submit{grid-column:1/-1}.cn-form-pair{display:grid;grid-template-columns:1fr 1fr}
.contact-cn .cn-field input,.contact-cn .cn-field select,.contact-cn .cn-field textarea{background:#f1f2f3;border:1px solid #e4e5e4;border-radius:4px;font-size:16px}
.cn-submit{background:#d8b474;color:#0b2635;border:0;border-radius:4px}.cn-h1-accent{color:inherit}
}

/* Contact readability: all live text is at least 14px at every breakpoint. */
.contact-cn .cn-social-item h3{white-space:normal;overflow-wrap:anywhere}
.cn-social-reserved strong{overflow-wrap:anywhere;line-height:1.5}
.cn-social-contact{min-width:0}.cn-social-contact small{overflow-wrap:anywhere}
.contact-cn .cn-footer-brand small{display:block;line-height:1.6;letter-spacing:.02em}
.cn-footer-bottom{flex-wrap:wrap;row-gap:12px}
.cn-footer-locale{white-space:normal}
.cn-location-visual svg text{font-size:14px}
.cn-location-visual svg{overflow:visible}
@media(min-width:1100px){
.cn-social{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,.95fr);gap:20px}
.cn-social-entries{gap:6px}.cn-social-item{padding:10px 7px}.cn-social-reserved{padding:10px 8px}
.cn-social-contact{grid-template-columns:1fr;gap:8px;padding:18px}.cn-social-contact svg{grid-row:auto}
.cn-social-contact small{word-break:normal;overflow-wrap:anywhere}
.cn-footer-main{grid-template-columns:260px minmax(0,1fr) 285px;gap:25px}
.cn-footer-nav>div{gap:0 18px}.cn-footer-contact>a{min-height:27px}
.contact-cn .cn-closing .cn-eyebrow{max-width:500px;letter-spacing:.06em;line-height:1.5}
.cn-closing-actions{bottom:49px}
}
@media(max-width:700px){
.cn-quicklinks a{padding-inline:8px;min-height:78px}
.cn-social-item{grid-template-columns:minmax(0,1fr) 126px;padding:18px 14px;gap:0 10px}
.cn-social-item .cn-qr-link{width:126px}
.cn-social-item .cn-platform>span:not([data-edit-id]){overflow-wrap:anywhere;letter-spacing:0}
.cn-closing{height:auto;min-height:465px}
.contact-cn .cn-closing .cn-eyebrow{max-width:100%;letter-spacing:.02em}
.cn-closing-actions{margin-top:36px}
.cn-footer-main{grid-template-columns:1fr;gap:22px}
.cn-footer-brand,.cn-footer-contact{grid-column:1}
.cn-footer-nav>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}
.cn-footer-contact{display:grid;grid-template-columns:1fr;gap:1px}
.cn-footer-social{gap:0 20px}
}
