body.page-template-template-contact{--cp-canvas:#f4f6f8;--cp-paper:#fff;--cp-ink:#101828;--cp-muted:#667085;--cp-line:#dfe4ea;--cp-blue:#1769e0;--cp-blue-soft:#e8f0ff;--cp-night:#0b1324;background:var(--cp-canvas);color:var(--cp-ink)}body.page-template-template-contact .site-main{background:var(--cp-canvas)}.contact-hero{position:relative;overflow:hidden;min-height:100vh;padding:165px 0 105px;display:flex;align-items:center;background:radial-gradient(circle at 84% 15%,rgba(23,105,224,.14),transparent 28%),radial-gradient(circle at 14% 89%,rgba(110,231,183,.08),transparent 24%),linear-gradient(180deg,#fbfcfd,var(--cp-canvas))}.contact-hero::after{position:absolute;right:-14vw;bottom:-54vw;width:min(76vw,1050px);aspect-ratio:1;border:1px solid rgba(23,105,224,.13);border-radius:50%;box-shadow:0 0 0 10vw rgba(255,255,255,.24),0 0 0 21vw rgba(23,105,224,.025);content:"";pointer-events:none}.contact-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .55fr;gap:clamp(60px,10vw,150px);align-items:end}.contact-hero-copy h1{max-width:11ch;margin:26px 0 34px;color:var(--cp-ink);font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:clamp(60px,7vw,104px);font-weight:600;line-height:.91;letter-spacing:-.068em}.contact-hero-copy .hero-copy{max-width:660px;color:#586579;font-size:18px;line-height:1.65}.contact-paths{display:grid;grid-template-columns:1fr 1fr;max-width:650px;margin-top:46px;border-top:1px solid #aeb8c6}.contact-paths a{display:grid;grid-template-columns:36px 1fr 20px;gap:14px;align-items:center;min-height:82px;border-bottom:1px solid var(--cp-line);text-decoration:none;transition:padding .25s,color .25s}.contact-paths a:first-child{border-right:1px solid var(--cp-line)}.contact-paths a:hover{padding-inline:10px;color:var(--cp-blue)}.contact-paths small{color:var(--cp-blue);font-size:9px}.contact-paths span{font-size:15px}.contact-paths b{font-weight:400}.availability-card{padding:30px;border:1px solid rgba(255,255,255,.88);border-radius:28px;background:rgba(255,255,255,.68);box-shadow:0 30px 80px rgba(32,49,77,.12);backdrop-filter:blur(18px)}.availability-head{display:flex;align-items:center;justify-content:space-between;color:var(--cp-muted);font-size:10px;letter-spacing:.12em}.availability-head i{width:9px;height:9px;border-radius:50%;background:#2dc071;box-shadow:0 0 0 7px rgba(45,192,113,.12)}.availability-card>strong{display:block;margin:35px 0 16px;font-size:32px;letter-spacing:-.05em}.availability-card>p{color:var(--cp-muted);font-size:13px;line-height:1.65}.availability-card dl{margin:32px 0 0}.availability-card dl div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--cp-line)}.availability-card dt{color:var(--cp-muted);font-size:11px}.availability-card dd{margin:0;text-align:right;font-size:11px}.contact-workspace{padding:120px 0 150px}.contact-section-label{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #aeb8c6;color:var(--cp-muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.contact-workspace-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;padding-top:36px}.contact-form-panel,.contact-fit-panel{border:1px solid rgba(16,24,40,.08);border-radius:30px;background:rgba(255,255,255,.86);box-shadow:0 22px 60px rgba(16,24,40,.07)}.contact-form-panel{padding:clamp(32px,5vw,64px)}.contact-panel-heading h2{max-width:690px;margin:20px 0 18px;color:var(--cp-ink);font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:clamp(42px,4.5vw,66px);font-weight:500;line-height:.98;letter-spacing:-.06em}.contact-panel-heading>p:last-child{color:var(--cp-muted);font-size:13px}.contact-shortcode-output{margin-top:48px}.contact-fit-panel{padding:38px;align-self:start}.contact-fit-panel h2{margin:22px 0 34px;color:var(--cp-ink);font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:34px;font-weight:500;line-height:1.05;letter-spacing:-.05em}.contact-fit-panel ul{margin:0;padding:0;list-style:none}.contact-fit-panel li{position:relative;padding:17px 0 17px 25px;border-bottom:1px solid var(--cp-line);color:#475467;font-size:13px;line-height:1.5}.contact-fit-panel li::before{position:absolute;top:23px;left:2px;width:7px;height:7px;border-radius:50%;background:var(--cp-blue);content:""}.contact-direct{display:grid;gap:8px;margin-top:40px;padding-top:26px;border-top:1px solid var(--cp-line)}.contact-direct small{color:var(--cp-muted)}.contact-direct a{color:var(--cp-ink);font-size:13px}.contact-direct a:hover{color:var(--cp-blue)}.contact-privacy-note{margin:34px 0 0;padding:16px;border-left:2px solid var(--cp-blue);background:var(--cp-blue-soft);color:#53627a;font-size:11px;line-height:1.6}.contact-next-section{padding:140px 0;background:var(--cp-night);color:#fff}.contact-section-intro{display:grid;grid-template-columns:170px 1fr 1fr;gap:48px;align-items:start;margin-bottom:64px}.contact-section-intro h2{margin:0;color:inherit;font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:clamp(42px,4.7vw,68px);font-weight:500;line-height:.97;letter-spacing:-.055em}.contact-section-intro>p:last-child{margin:0;color:#8f9aae;font-size:14px;line-height:1.65}.contact-next-section .eyebrow{color:#76a9ff}.contact-next-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid rgba(255,255,255,.24);list-style:none}.contact-next-steps li{min-height:270px;padding:32px;border-right:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column}.contact-next-steps li:last-child{border-right:0}.contact-next-steps small{color:#76a9ff;font-size:9px;letter-spacing:.14em}.contact-next-steps div{margin-top:auto}.contact-next-steps h3{margin:0 0 13px;color:#fff;font-family:Inter,"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:25px;font-weight:500;letter-spacing:-.04em}.contact-next-steps p{margin:0;color:#aab3c2;font-size:13px;line-height:1.6}.contact-faq-section{padding:145px 0}.contact-faq-intro{grid-template-columns:170px 1fr}.contact-faq-list{border-top:1px solid #aeb8c6}.contact-faq-list details{border-bottom:1px solid var(--cp-line)}.contact-faq-list summary{display:grid;grid-template-columns:1fr 30px;gap:25px;align-items:center;padding:27px 0;cursor:pointer;color:var(--cp-ink);font-size:18px;font-weight:500;list-style:none}.contact-faq-list summary::-webkit-details-marker{display:none}.contact-faq-list summary span::after{justify-self:end;color:var(--cp-blue);font-size:24px;font-weight:300;content:"+"}.contact-faq-list details[open] summary span::after{content:"−"}.contact-faq-list details>div{max-width:760px;padding:0 0 30px;color:var(--cp-muted);line-height:1.75}.contact-faq-list details>div p{margin:0}body.page-template-template-contact .fluentform,body.page-template-template-contact .frm-fluent-form{margin-top:0}body.page-template-template-contact .fluentform input:not([type=submit]),body.page-template-template-contact .fluentform textarea,body.page-template-template-contact .fluentform select,body.page-template-template-contact .frm-fluent-form input:not([type=submit]),body.page-template-template-contact .frm-fluent-form textarea,body.page-template-template-contact .frm-fluent-form select{padding:14px 16px!important;border:1px solid var(--cp-line)!important;border-radius:14px!important;background:#f8fafc!important}body.page-template-template-contact .fluentform button,body.page-template-template-contact .fluentform input[type=submit],body.page-template-template-contact .frm-fluent-form button,body.page-template-template-contact .frm-fluent-form input[type=submit]{border-radius:999px!important;background:var(--cp-night)!important;color:#fff!important}.contact-page+.site-footer{background:#050914}
@media(max-width:980px){.contact-hero-layout,.contact-workspace-grid{grid-template-columns:1fr}.availability-card{max-width:600px}.contact-section-intro{grid-template-columns:130px 1fr}.contact-section-intro>p:last-child{grid-column:2}}
@media(max-width:640px){.contact-hero{min-height:auto;padding:125px 0 82px}.contact-hero-copy h1{font-size:52px}.contact-hero-copy .hero-copy{font-size:16px}.contact-paths{grid-template-columns:1fr}.contact-paths a:first-child{border-right:0}.availability-card{padding:25px}.contact-workspace{padding-block:85px 100px}.contact-form-panel,.contact-fit-panel{padding:28px 22px;border-radius:22px}.contact-section-intro{display:block}.contact-section-intro .eyebrow{margin-bottom:25px}.contact-section-intro>p:last-child{margin-top:24px}.contact-next-section{padding-block:90px}.contact-next-steps{grid-template-columns:1fr}.contact-next-steps li{min-height:210px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.contact-faq-section{padding-block:90px}.contact-faq-list summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.contact-paths a{transition:none}}

/* Contact-page specificity and Fluent Forms normalization. */
body.page-template-template-contact .contact-fit-panel h2 {
  max-width: 13ch;
  color: var(--cp-ink);
  font-size: clamp(26px, 2.15vw, 34px);
  line-height: 1.14;
  letter-spacing: -.045em;
  overflow-wrap: normal;
  word-break: keep-all;
}

body.page-template-template-contact .contact-next-section .contact-section-intro h2 {
  color: #fff;
}

body.page-template-template-contact .contact-next-section .contact-section-intro > p:last-child {
  color: #b6c0d0;
}

body.page-template-template-contact .contact-next-section .contact-next-steps h3 {
  color: #fff;
}

body.page-template-template-contact .contact-faq-section .contact-section-intro h2 {
  color: var(--cp-ink);
}

body.page-template-template-contact .frm-fluent-form .ff-el-form-control:focus,
body.page-template-template-contact .fluentform .ff-el-form-control:focus {
  border-color: var(--cp-blue) !important;
  box-shadow: 0 0 0 3px rgba(23, 105, 224, .1) !important;
  outline: 0;
}

body.page-template-template-contact .frm-fluent-form input[type="checkbox"],
body.page-template-template-contact .frm-fluent-form input[type="radio"],
body.page-template-template-contact .fluentform input[type="checkbox"],
body.page-template-template-contact .fluentform input[type="radio"] {
  width: 18px !important;
  min-height: 18px !important;
  margin: 2px 8px 0 0 !important;
  padding: 0 !important;
  border: 1px solid #aeb8c6 !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
  flex: 0 0 18px;
}

body.page-template-template-contact .frm-fluent-form input[type="radio"],
body.page-template-template-contact .fluentform input[type="radio"] {
  border-radius: 50% !important;
}

body.page-template-template-contact .frm-fluent-form .ff-el-form-check,
body.page-template-template-contact .fluentform .ff-el-form-check {
  display: flex;
  align-items: flex-start;
}

body.page-template-template-contact .frm-fluent-form .ff-el-form-check-label,
body.page-template-template-contact .fluentform .ff-el-form-check-label {
  color: var(--cp-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.55;
}

body.page-template-template-contact .zhiyu-form-intro {
  margin-bottom: 34px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--cp-line);
}

body.page-template-template-contact .zhiyu-form-intro h3 {
  max-width: 16ch;
  margin: 12px 0;
  color: var(--cp-ink);
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.045em;
}

body.page-template-template-contact .zhiyu-form-intro p {
  max-width: 58ch;
  margin: 0;
  color: var(--cp-muted);
  font-size: 13px;
  line-height: 1.7;
}

body.page-template-template-contact .zhiyu-form-eyebrow {
  color: var(--cp-blue);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .15em;
}

@media (max-width: 980px) {
  body.page-template-template-contact .contact-fit-panel h2 {
    max-width: 18ch;
  }
}

@media (max-width: 640px) {
  body.page-template-template-contact .contact-panel-heading h2 {
    font-size: 40px;
    line-height: 1.02;
  }

  body.page-template-template-contact .contact-fit-panel h2 {
    max-width: 14ch;
    font-size: 30px;
  }
}
