.page-template-changhai-contact-us .site-content,
.page-template-changhai-contact-us #primary,
.page-template-changhai-contact-us .entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.ch-contact {
    --blue: #0b4f83;
    --blue-dark: #062844;
    --blue-black: #071b2a;
    --blue-light: #3779a8;
    --silver: #aebbc6;
    --silver-soft: #edf1f4;
    --ink: #0b0c0f;
    --muted: #626872;
    --line: #d9e0e5;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    overflow-wrap: anywhere;
    color: var(--ink);
    background: #fff;
}

.ch-contact * { box-sizing: border-box; }
.ch-contact h1,.ch-contact h2,.ch-contact h3,.ch-contact p,.ch-contact ul,.ch-contact figure { margin-top: 0; }
.ch-contact h1,.ch-contact h2,.ch-contact h3 { color: inherit; letter-spacing: -0.035em; }
.ch-contact h1 { margin-bottom: 28px; font-size: clamp(3.2rem, 6.7vw, 7.3rem); line-height: 0.94; font-weight: 430; }
.ch-contact h1 strong { font-weight: 780; }
.ch-contact h2 { max-width: 850px; margin-bottom: 28px; font-size: clamp(2.2rem, 4.3vw, 4.7rem); line-height: 1.03; font-weight: 520; }
.ch-contact h3 { font-size: clamp(1.2rem, 1.6vw, 1.7rem); line-height: 1.15; }
.ch-contact p { color: var(--muted); font-size: 1.04rem; line-height: 1.72; }
.ch-contact a { color: inherit; text-decoration: none; }
.ch-contact__wrap { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.ch-contact__section { padding: 112px 0; border-top: 1px solid var(--line); }
.ch-contact__section--compact { padding: 70px 0; }
.ch-contact__section--soft {
    background-color: #f5f7f8;
    background-image: linear-gradient(rgba(11,79,131,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(11,79,131,.025) 1px,transparent 1px);
    background-size: 36px 36px;
}
.ch-contact__section--dark { color: #fff; background: linear-gradient(120deg,rgba(11,79,131,.2),transparent 40%),var(--blue-black); }
.ch-contact__section--dark p { color: #bcc6ce; }
.ch-contact__eyebrow { margin-bottom: 22px!important; color: var(--blue)!important; font-size: .77rem!important; line-height: 1.2!important; font-weight: 800; letter-spacing: .12em; }
.ch-contact__lead { max-width: 720px; font-size: 1.2rem!important; }

.ch-contact__hero { padding: 110px 0 95px; background-image: linear-gradient(rgba(11,79,131,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(11,79,131,.025) 1px,transparent 1px); background-size: 36px 36px; }
.ch-contact__hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 80px; align-items: end; }
.ch-contact__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.ch-contact__button { min-height: 50px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; border: 1px solid var(--ink); font-size: .9rem; font-weight: 750; transition: .2s ease; }
.ch-contact__button:hover,.ch-contact__button:focus-visible { color: #fff; background: var(--ink); }
.ch-contact__button--primary { color: #fff!important; background: var(--blue); border-color: var(--blue); }
.ch-contact__button--primary:hover,.ch-contact__button--primary:focus-visible { background: var(--blue-dark); border-color: var(--blue-dark); }
.ch-contact__location-card { padding: 30px; color: #fff; background: linear-gradient(145deg,rgba(55,121,168,.22),transparent 44%),var(--blue-black); border-top: 3px solid var(--blue-light); box-shadow: 0 20px 55px rgba(7,27,42,.14); }
.ch-contact__location-head { display: flex; justify-content: space-between; align-items: center; color: #b8d4e8; font-size: .69rem; font-weight: 800; letter-spacing: .1em; }
.ch-contact__location-head i { padding: 4px 8px; color: var(--blue-dark); background: #dce9f1; font-style: normal; }
.ch-contact__location-body { margin-top: 65px; }
.ch-contact__location-body small { display: block; margin-bottom: 13px; color: #8ca4b5; font-size: .67rem; font-weight: 750; letter-spacing: .1em; }
.ch-contact__location-body strong { display: block; font-size: 1.45rem; line-height: 1.25; }
.ch-contact__location-body p { margin: 12px 0 0; color: #d4dce2; font-size: .95rem; }
.ch-contact__appointment { margin-top: 38px; padding-top: 20px; border-top: 1px solid rgba(174,187,198,.28); }
.ch-contact__appointment span { color: #8eb9d6; font-size: .67rem; font-weight: 800; letter-spacing: .1em; }
.ch-contact__appointment p { margin: 8px 0 0; color: #c6d0d7; font-size: .82rem; line-height: 1.55; }

.ch-contact__channels { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.ch-contact__channels a { min-height: 155px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: #fff; transition: .2s ease; }
.ch-contact__channels a:last-child { border-right: 0; }
.ch-contact__channels a:hover { background: var(--silver-soft); }
.ch-contact__channels span { color: var(--blue); font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.ch-contact__channels strong { margin-top: 35px; overflow-wrap: anywhere; }
.ch-contact__channels i { margin-top: auto; color: var(--blue); font-style: normal; align-self: flex-end; }

.ch-contact__coordination-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 85px; align-items: center; }
.ch-contact__facility { margin: 0; overflow: hidden; background: #e8edf0; border: 1px solid rgba(174,187,198,.7); }
.ch-contact__facility img { width: 100%; aspect-ratio: 16/10; display: block; object-fit: cover; object-position: center; }
.ch-contact__facility-placeholder { min-height: 430px; padding: 38px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: linear-gradient(rgba(55,121,168,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(55,121,168,.17) 1px,transparent 1px),var(--blue-black); background-size: 34px 34px; }
.ch-contact__facility-placeholder span { color: #8eb9d6; font-size: .7rem; font-weight: 800; letter-spacing: .1em; }
.ch-contact__facility-placeholder strong { font-size: clamp(2rem,4vw,3.6rem); line-height: 1; letter-spacing: -.04em; }
.ch-contact__facility-placeholder small { color: #afbdc7; }
.ch-contact__facility figcaption { padding: 14px 18px; color: #65727d; background: #fff; font-size: .74rem; line-height: 1.45; }
.ch-contact__trust-note { margin-top: 28px!important; padding: 18px 0 18px 22px; border-left: 3px solid var(--blue); font-size: .86rem!important; }

.ch-contact__share-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.ch-contact__share-grid ul { display: grid; grid-template-columns: repeat(2,1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.ch-contact__share-grid li { min-height: 115px; padding: 24px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ch-contact__share-grid li span { color: var(--blue); font-size: .7rem; font-weight: 800; }
.ch-contact__share-grid li strong { margin-top: 26px; line-height: 1.35; }

.ch-contact__section--dark .ch-contact__eyebrow { color: #8eb9d6!important; }
.ch-contact__next-steps { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 60px; border-top: 1px solid rgba(174,187,198,.26); border-left: 1px solid rgba(174,187,198,.26); }
.ch-contact__next-steps article { min-height: 285px; padding: 34px; display: flex; flex-direction: column; border-right: 1px solid rgba(174,187,198,.26); border-bottom: 1px solid rgba(174,187,198,.26); }
.ch-contact__next-steps article>span { color: #79a9ca; font-size: .72rem; font-weight: 800; }
.ch-contact__next-steps h3 { margin: 70px 0 18px; }
.ch-contact__next-steps p { margin: 0; font-size: .93rem; }

.ch-contact__cta { padding: 90px 0; color: #fff; background: linear-gradient(118deg,#062844 0%,#0a3858 58%,#071b2a 100%); }
.ch-contact__cta .ch-contact__eyebrow { color: #b8d4e8!important; }
.ch-contact__cta h2 { margin: 0; }
.ch-contact__cta-grid { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: end; }
.ch-contact__cta .ch-contact__actions { min-width: 230px; margin: 0; flex-direction: column; align-items: stretch; }
.ch-contact__button--light { color: var(--blue-dark)!important; background: #fff; border-color: #fff; }
.ch-contact__button--outline { color: #fff!important; background: transparent; border-color: rgba(255,255,255,.55); }
.ch-contact__button--outline:hover { color: var(--blue-dark)!important; background: #fff; }

@media (max-width: 900px) {
    .ch-contact__hero-grid { grid-template-columns: 1fr 310px; gap: 45px; }
    .ch-contact__coordination-grid,.ch-contact__share-grid { gap: 55px; }
}

@media (max-width: 640px) {
    .ch-contact__wrap { width: calc(100% - 36px); }
    .ch-contact__hero { padding: 70px 0; }
    .ch-contact__section { padding: 76px 0; }
    .ch-contact h1 { max-width: 100%; font-size: clamp(2.75rem,13vw,4.4rem); overflow-wrap: normal; word-break: normal; }
    .ch-contact h2 { font-size: clamp(2.05rem,10vw,3.35rem); }
    .ch-contact__hero-grid,.ch-contact__coordination-grid,.ch-contact__share-grid,.ch-contact__cta-grid { grid-template-columns: 1fr; gap: 45px; }
    .ch-contact__location-card { width: 100%; min-width: 0; }
    .ch-contact__channels,.ch-contact__share-grid ul,.ch-contact__next-steps { grid-template-columns: 1fr; }
    .ch-contact__channels a { border-right: 0; border-bottom: 1px solid var(--line); }
    .ch-contact__channels a:last-child { border-bottom: 0; }
    .ch-contact__facility-placeholder { min-height: 320px; }
    .ch-contact__next-steps article { min-height: 230px; }
    .ch-contact__next-steps h3 { margin-top: 44px; }
    .ch-contact__actions { flex-direction: column; align-items: stretch; }
    .ch-contact__button { width: 100%; min-height: 52px; }
    .ch-contact__cta .ch-contact__actions { min-width: 0; }
}
