
.contact-page{background:#fff;color:#12213b}
.contact-page main{overflow:hidden}
.contact-page .contact-hero{position:relative;height:var(--service-hero-desktop-height,620px);min-height:620px;overflow:hidden;background:linear-gradient(135deg,#071a35 0%,#0a2144 54%,#102b5a 100%);color:#fff}
.contact-page .contact-hero:before{content:"";position:absolute;right:-230px;top:50%;width:620px;height:620px;border:1px solid rgba(215,25,32,.32);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 84px rgba(215,25,32,.08),0 0 0 170px rgba(215,25,32,.04)}
.contact-page .contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:54px;align-items:center;height:100%}
.contact-page .contact-breadcrumb{margin:0 0 18px;color:#9fb1cc;font:500 11px/1.6 Consolas, "Courier New",monospace;letter-spacing:.055em}
.contact-page .contact-breadcrumb a{color:#fff;text-decoration:none}
.contact-page .contact-kicker,.contact-page .section-kicker{display:flex;align-items:center;gap:11px;margin:0 0 14px;color:#ed1c24;font:600 11px/1.4 Consolas, "Courier New",monospace;letter-spacing:.13em;text-transform:uppercase}
.contact-page .contact-kicker:before,.contact-page .section-kicker:before{content:"";width:20px;height:2px;background:#ed1c24}
.contact-page .contact-hero h1{max-width:700px;margin:0;color:#fff;font-size:clamp(42px,4.2vw,60px);line-height:1.04;letter-spacing:-.045em}
.contact-page .contact-hero-lead{max-width:665px;margin:20px 0 24px;color:#cfdaea;font-size:17px;line-height:1.68}
.contact-page .contact-actions{display:flex;flex-wrap:wrap;gap:13px}
.contact-page .contact-actions .btn{min-height:48px;padding:13px 20px}
.contact-page .contact-actions .btn:focus-visible,.contact-page .text-link:focus-visible,.contact-page .proof-link:focus-visible{outline:3px solid #f1a5a8;outline-offset:3px}
.contact-page .contact-assurance{margin:17px 0 0;color:#aebed4;font:500 11px/1.65 Consolas, "Courier New",monospace;letter-spacing:.015em}
.contact-page .contact-entry{overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:#fff;box-shadow:0 28px 64px rgba(0,0,0,.3)}
.contact-page .contact-entry-media{position:relative;height:205px;overflow:hidden;background:#dce5ef}
.contact-page .contact-entry-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.contact-page .contact-entry-label{position:absolute;left:16px;top:16px;padding:8px 10px;border-left:3px solid #ed1c24;border-radius:4px;background:rgba(7,29,59,.92);color:#fff;font:600 10px/1 Consolas, "Courier New",monospace;letter-spacing:.11em;text-transform:uppercase}
.contact-page .contact-entry-body{padding:22px 24px 20px;color:#12213b}
.contact-page .contact-entry-body h2{margin:0 0 8px;font-size:25px;line-height:1.15;letter-spacing:-.025em}
.contact-page .contact-entry-body>p{margin:0;color:#52627d;font-size:14.5px;line-height:1.65}
.contact-page .entry-checks{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:18px 0 0;border-top:1px solid #d7e0ea}
.contact-page .entry-checks span{padding:13px 10px 0 18px;color:#243753;font-size:12px;font-weight:700;line-height:1.4;position:relative}
.contact-page .entry-checks span:before{content:"";position:absolute;left:0;top:18px;width:7px;height:7px;border-radius:50%;background:#ed1c24}
.contact-page .section-pad{padding:88px 0}
.contact-page .soft-section{background:#f2f6fa}
.contact-page .inquiry-preview-section{background:#edf3f8}
.contact-page .inquiry-preview-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:stretch;overflow:hidden;border:1px solid #cbd7e4;border-radius:18px;background:#fff;box-shadow:0 24px 58px rgba(7,26,53,.12)}
.contact-page .inquiry-contact-panel{display:flex;flex-direction:column;min-height:650px;padding:44px 38px;background:linear-gradient(145deg,#071a35 0%,#0d2c58 100%);color:#fff}
.contact-page .inquiry-contact-panel .section-kicker{margin-bottom:16px}
.contact-page .inquiry-contact-panel h2{margin:0;color:#fff;font-size:clamp(32px,3vw,44px);line-height:1.08;letter-spacing:-.04em}
.contact-page .inquiry-contact-panel>p{margin:18px 0 0;color:#c4d2e5;font-size:15px;line-height:1.72}
.contact-page .inquiry-contact-list{display:grid;gap:0;margin-top:30px;border-top:1px solid rgba(255,255,255,.2)}
.contact-page .inquiry-contact-item{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.contact-page .inquiry-contact-item small{display:block;margin-bottom:7px;color:#ef555a;font:600 10px/1.3 Consolas, "Courier New",monospace;letter-spacing:.11em;text-transform:uppercase}
.contact-page .inquiry-contact-item strong,.contact-page .inquiry-contact-item a,.contact-page .inquiry-contact-item address{color:#fff;font-size:16px;font-style:normal;font-weight:700;line-height:1.5;text-decoration:none}
.contact-page .inquiry-contact-item p{margin:5px 0 0;color:#aebed4;font-size:12.5px;line-height:1.6}
.contact-page .inquiry-preview-note{margin-top:auto;padding:18px 19px;border-left:3px solid #ed1c24;border-radius:0 8px 8px 0;background:rgba(255,255,255,.08)}
.contact-page .inquiry-preview-note strong{display:block;margin-bottom:5px;color:#fff;font-size:13px}
.contact-page .inquiry-preview-note span{display:block;color:#b9c8dc;font-size:12px;line-height:1.55}
.contact-page .inquiry-form-card{min-width:0;padding:42px 44px 40px;background:#fff}
.contact-page .inquiry-form-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}
.contact-page .inquiry-form-head h3{margin:0;color:#071a35;font-size:30px;line-height:1.15;letter-spacing:-.025em}
.contact-page .inquiry-form-head p{margin:8px 0 0;color:#52627d;font-size:14px;line-height:1.6}
.contact-page .preview-status{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fff1f1;color:#b7131a;font:600 10px/1.2 Consolas, "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}
.contact-page .inquiry-form{margin:0}
.contact-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-page .form-field{min-width:0}
.contact-page .form-field-full{grid-column:1/-1}
.contact-page .form-label{display:block;margin-bottom:8px;color:#12213b;font-size:12px;font-weight:800;line-height:1.4}
.contact-page .form-label .optional{margin-left:5px;color:#718098;font-weight:500}
.contact-page .form-control{display:block;width:100%;min-height:50px;padding:13px 14px;border:1px solid #c7d3e0;border-radius:7px;background:#fff;color:#12213b;font:400 15px/1.45 Arial, Helvetica, "Segoe UI",sans-serif;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.contact-page .form-control::placeholder{color:#8a98ac}
.contact-page select.form-control{appearance:auto}
.contact-page textarea.form-control{min-height:150px;resize:vertical}
.contact-page .form-control:hover{border-color:#99aabd}
.contact-page .form-control:focus{border-color:#1c4f92;outline:0;box-shadow:0 0 0 3px rgba(28,79,146,.16)}
.contact-page .file-upload-preview{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:14px 16px;border:1px dashed #aebdce;border-radius:8px;background:#f7f9fc}
.contact-page .file-upload-preview input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.contact-page .file-upload-copy strong{display:block;color:#12213b;font-size:14px}
.contact-page .file-upload-copy span{display:block;margin-top:4px;color:#6a7890;font-size:11.5px;line-height:1.5}
.contact-page .file-upload-button{flex:0 0 auto;min-height:44px;padding:12px 16px;border:1px solid #9fb0c4;border-radius:6px;background:#e9eef5;color:#596981;font-size:12px;font-weight:800;cursor:not-allowed}
.contact-page .form-helper{margin:8px 0 0;color:#718098;font-size:11.5px;line-height:1.55}
.contact-page .form-action-row{display:flex;align-items:center;gap:18px;margin-top:24px}
.contact-page .form-submit-preview{min-height:48px;padding:13px 22px;border:0;border-radius:6px;background:#b7c0cc;color:#fff;font:700 14px/1 Arial, Helvetica, "Segoe UI",sans-serif;cursor:not-allowed;box-shadow:none}
.contact-page .form-email-link{display:inline-flex;align-items:center;min-height:44px;color:#b7131a;font-size:13px;font-weight:800;text-decoration:none}
.contact-page .form-email-link:after{content:"\2192";margin-left:8px}
.contact-page .form-email-link:focus-visible{outline:3px solid #f1a5a8;outline-offset:3px}
.contact-page .form-pending-message{margin:14px 0 0;padding:12px 14px;border-radius:6px;background:#fff6e8;color:#704918;font-size:12px;line-height:1.55}
.contact-page .section-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,.6fr);gap:56px;align-items:end;margin-bottom:42px}
.contact-page .section-head h2,.contact-page .brief-copy h2,.contact-page .proof-copy h2,.contact-page .faq-title h2,.contact-page .final-cta h2{margin:0;color:#071a35;font-size:clamp(34px,3.4vw,48px);line-height:1.08;letter-spacing:-.04em}
.contact-page .section-head>p,.contact-page .brief-copy>p,.contact-page .proof-copy>p,.contact-page .faq-title>p{margin:0;color:#52627d;font-size:16px;line-height:1.75}
.contact-page .factory-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.contact-page .factory-card{position:relative;display:flex;flex-direction:column;min-height:398px;overflow:hidden;scroll-margin-top:120px;padding:36px 36px 30px;border:1px solid #c7d2df;border-radius:12px;background:#fff;box-shadow:0 20px 50px rgba(7,26,53,.09)}
.contact-page .factory-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#ed1c24}
.contact-page .factory-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px}
.contact-page .factory-code{flex:0 0 auto;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#071a35;color:#fff;font:700 15px/1 Consolas, "Courier New",monospace;letter-spacing:.06em;box-shadow:0 8px 18px rgba(7,26,53,.14)}
.contact-page .factory-label{display:block;margin-bottom:8px;color:#ed1c24;font:600 10px/1.3 Consolas, "Courier New",monospace;letter-spacing:.11em;text-transform:uppercase}
.contact-page .factory-card h3{margin:0;color:#071a35;font-size:27px;line-height:1.18;letter-spacing:-.025em}
.contact-page .factory-details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:26px;border:1px solid #d5dee8;border-radius:8px;background:#f7f9fc;overflow:hidden}
.contact-page .factory-detail{min-width:0;padding:18px 22px}
.contact-page .factory-detail-address{grid-column:1/-1;padding-top:20px;padding-bottom:20px;border-bottom:1px solid #d5dee8;background:#fff}
.contact-page .factory-detail:nth-child(3){border-left:1px solid #d5dee8}
.contact-page .factory-detail small{display:block;margin-bottom:8px;color:#718098;font:600 10px/1.3 Consolas, "Courier New",monospace;letter-spacing:.09em;text-transform:uppercase}
.contact-page .factory-detail address,.contact-page .factory-detail a{display:block;margin:0;color:#12213b;font-size:14.5px;font-style:normal;font-weight:650;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
.contact-page .factory-detail a:hover{color:#b7131a}
.contact-page .factory-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:24px;border-top:1px solid #d9e2ec}
.contact-page .factory-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;border:1px solid #9eafc1;border-radius:6px;color:#071a35;font-size:13px;font-weight:800;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.contact-page .factory-action-primary{border-color:#ed1c24;background:#ed1c24;color:#fff;box-shadow:0 10px 22px rgba(237,28,36,.18)}
.contact-page .factory-action:hover{border-color:#071a35;background:#071a35;color:#fff}
.contact-page .factory-action:focus-visible{outline:3px solid #f1a5a8;outline-offset:3px}
.contact-page .brief-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:stretch}
.contact-page .brief-media{position:relative;min-height:570px;margin:0;overflow:hidden;border-radius:16px;background:#dce5ef;box-shadow:0 20px 48px rgba(7,26,53,.13)}
.contact-page .brief-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.contact-page .brief-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:62px 22px 20px;background:linear-gradient(transparent,rgba(5,23,49,.94));color:#eef4fb;font-size:12px;line-height:1.55}
.contact-page .brief-copy{display:flex;flex-direction:column;min-height:570px;padding:8px 0 0}
.contact-page .brief-copy>p{margin-top:18px}
.contact-page .brief-list{margin-top:24px;border-top:1px solid #cbd6e2}
.contact-page .brief-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:19px 0;border-bottom:1px solid #cbd6e2}
.contact-page .brief-item b{color:#ed1c24;font:600 12px/1.4 Consolas, "Courier New",monospace}
.contact-page .brief-item h3{margin:0 0 5px;color:#071a35;font-size:17px;line-height:1.3}
.contact-page .brief-item p{margin:0;color:#52627d;font-size:13.5px;line-height:1.6}
.contact-page .brief-note{margin-top:auto;padding-top:19px;color:#243753;font-size:13px;line-height:1.65}
.contact-page .brief-note strong{color:#071a35}
.contact-page .process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;border-top:1px solid #cbd6e2;border-bottom:1px solid #cbd6e2}
.contact-page .process-step{position:relative;min-height:238px;padding:30px 28px;border-left:1px solid #d6dfe9}
.contact-page .process-step:first-child{border-left:0}
.contact-page .process-step span{display:block;margin-bottom:34px;color:#ed1c24;font:700 29px/1 Consolas, "Courier New",monospace}
.contact-page .process-step h3{margin:0 0 10px;color:#071a35;font-size:20px}
.contact-page .process-step p{margin:0;color:#52627d;font-size:14px;line-height:1.65}
.contact-page .proof-section{background:#071a35;color:#fff}
.contact-page .proof-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);gap:70px;align-items:center}
.contact-page .proof-copy h2{color:#fff}
.contact-page .proof-copy>p{margin-top:18px;color:#c3d0e3}
.contact-page .proof-links{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.2);border-radius:14px;overflow:hidden}
.contact-page .proof-link{min-height:142px;padding:25px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none}
.contact-page .proof-link:nth-child(2n){border-right:0}
.contact-page .proof-link:nth-last-child(-n+2){border-bottom:0}
.contact-page .proof-link small{display:block;margin-bottom:14px;color:#ef4449;font:600 10px/1 Consolas, "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}
.contact-page .proof-link strong{display:block;margin-bottom:7px;font-size:17px;line-height:1.25}
.contact-page .proof-link span{color:#aebed4;font-size:12.5px;line-height:1.55}
.contact-page .proof-link:hover{background:rgba(255,255,255,.06)}
.contact-page .direct-grid{display:grid;grid-template-columns:1fr .78fr 1.22fr;border-top:1px solid #cad5e1;border-bottom:1px solid #cad5e1}
.contact-page .direct-item{min-height:142px;padding:27px 28px;border-left:1px solid #d6dfe9}
.contact-page .direct-item:first-child{border-left:0}
.contact-page .direct-item small{display:block;margin-bottom:11px;color:#ed1c24;font:600 10px/1 Consolas, "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}
.contact-page .direct-item a,.contact-page .direct-item strong{color:#071a35;font-size:20px;font-weight:800;text-decoration:none}
.contact-page .direct-item p{margin:8px 0 0;color:#52627d;font-size:13px;line-height:1.6}
.contact-page .faq-layout{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:70px;align-items:start}
.contact-page .faq-title{position:sticky;top:28px}
.contact-page .faq-title>p{margin-top:18px}
.contact-page .faq{max-width:none;margin:0}
.contact-page .faq details+details{margin-top:10px}
.contact-page .final-cta{padding:72px 0;background:linear-gradient(135deg,#0b2346,#102f61);color:#fff;text-align:center}
.contact-page .final-cta h2{color:#fff}
.contact-page .final-cta p{max-width:760px;margin:16px auto 26px;color:#c5d2e4;font-size:16px;line-height:1.7}
.contact-page .final-cta .contact-actions{justify-content:center}
.contact-page .final-cta .btn-ghost{border-color:rgba(255,255,255,.46)}
@media(max-width:1080px){
  .contact-page .contact-hero-grid{grid-template-columns:minmax(0,1fr) minmax(370px,.86fr);gap:38px}
  .contact-page .contact-hero h1{font-size:46px}
  .contact-page .proof-grid{gap:44px}
  .contact-page .factory-card,.contact-page .process-step{padding-left:26px;padding-right:26px}
}
@media(max-width:820px){
  .contact-page .contact-hero{height:auto;min-height:0;padding:66px 0}
  .contact-page .contact-hero-grid,.contact-page .inquiry-preview-grid,.contact-page .brief-grid,.contact-page .proof-grid,.contact-page .faq-layout{grid-template-columns:1fr}
  .contact-page .contact-entry{max-width:620px}
  .contact-page .inquiry-contact-panel{min-height:0}
  .contact-page .inquiry-preview-note{margin-top:30px}
  .contact-page .section-head{grid-template-columns:1fr;gap:18px}
  .contact-page .factory-grid{grid-template-columns:1fr}
  .contact-page .factory-card{min-height:0}
  .contact-page .process-grid{grid-template-columns:1fr 1fr}
  .contact-page .process-step:nth-child(3){border-left:0}
  .contact-page .process-step:nth-child(-n+2){border-bottom:1px solid #d6dfe9}
  .contact-page .brief-media,.contact-page .brief-copy{min-height:500px}
  .contact-page .proof-grid{gap:36px}
  .contact-page .faq-title{position:static}
}
@media(max-width:620px){
  .contact-page .contact-hero{padding:52px 0}
  .contact-page .contact-hero h1{font-size:38px}
  .contact-page .contact-hero-lead{font-size:16px}
  .contact-page .contact-actions{display:grid}
  .contact-page .contact-actions .btn{width:100%;justify-content:center}
  .contact-page .contact-entry-media{height:190px}
  .contact-page .contact-entry-body{padding:20px 18px}
  .contact-page .entry-checks{grid-template-columns:1fr}
  .contact-page .section-pad{padding:68px 0}
  .contact-page .inquiry-contact-panel,.contact-page .inquiry-form-card{padding:30px 22px}
  .contact-page .inquiry-form-head{display:block}
  .contact-page .preview-status{display:inline-block;margin-top:14px}
  .contact-page .form-grid{grid-template-columns:1fr}
  .contact-page .form-field-full{grid-column:auto}
  .contact-page .file-upload-preview,.contact-page .form-action-row{align-items:stretch;flex-direction:column}
  .contact-page .file-upload-button,.contact-page .form-submit-preview{width:100%}
  .contact-page .process-grid,.contact-page .proof-links,.contact-page .direct-grid{grid-template-columns:1fr}
  .contact-page .factory-card{padding:28px 22px 24px}
  .contact-page .factory-card-head{gap:16px}
  .contact-page .factory-code{width:48px;height:48px}
  .contact-page .factory-card h3{font-size:24px}
  .contact-page .factory-details{grid-template-columns:1fr}
  .contact-page .factory-detail-address{grid-column:auto}
  .contact-page .factory-detail:nth-child(3){border-top:1px solid #d5dee8;border-left:0}
  .contact-page .factory-actions{display:grid}
  .contact-page .factory-action{width:100%}
  .contact-page .process-step,.contact-page .direct-item{min-height:0;border-left:0;border-bottom:1px solid #d6dfe9}
  .contact-page .process-step:last-child,.contact-page .direct-item:last-child{border-bottom:0}
  .contact-page .brief-media{min-height:360px}
  .contact-page .brief-copy{min-height:0}
  .contact-page .brief-item{grid-template-columns:40px 1fr}
  .contact-page .process-step span{margin-bottom:20px}
  .contact-page .proof-link{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .contact-page .proof-link:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.18)}
  .contact-page .final-cta{padding:62px 0}
}
@media(prefers-reduced-motion:reduce){
  .contact-page *{scroll-behavior:auto!important;transition:none!important}
}

/* Global contact network: page-scoped three-region layout */
.contact-page .factory-grid-global{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-page .factory-grid-global .factory-card{min-height:440px;padding:32px 26px 26px}
.contact-page .factory-grid-global .factory-card h3{font-size:24px}
.contact-page .factory-grid-global .factory-card-head{gap:18px}
.contact-page .factory-grid-global .factory-details{grid-template-columns:1fr}
.contact-page .factory-grid-global .factory-detail-address{grid-column:auto}
.contact-page .factory-grid-global .factory-detail:nth-child(3){border-top:1px solid #d5dee8;border-left:0}
.contact-page .factory-grid-global .factory-actions{display:grid;grid-template-columns:1fr 1fr}
.contact-page .factory-grid-global .factory-action{padding-left:10px;padding-right:10px;text-align:center}
.contact-page .factory-card--office .factory-code{background:#ed1c24}
.contact-page .factory-grid-global .factory-code{border:2px solid #fff;background-color:#071a35;background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.95);box-shadow:0 0 0 1px rgba(7,26,53,.18),0 10px 22px rgba(7,26,53,.2),inset 0 0 0 999px rgba(7,26,53,.2)}
.contact-page #vietnam-factory .factory-code{background-image:url("../../assets/images/contact/flags/vietnam.svg")}
.contact-page #shenzhen-factory .factory-code{background-image:url("../../assets/images/contact/flags/china.svg")}
.contact-page #usa-office .factory-code{background-image:url("../../assets/images/contact/flags/united-states.svg")}
@media(max-width:1080px){
  .contact-page .factory-grid-global{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-page .factory-grid-global .factory-card--office{grid-column:1/-1;min-height:0}
  .contact-page .factory-grid-global .factory-card--office .factory-details{grid-template-columns:1.5fr 1fr 1fr}
  .contact-page .factory-grid-global .factory-card--office .factory-detail-address{border-bottom:0}
  .contact-page .factory-grid-global .factory-card--office .factory-detail:nth-child(2),
  .contact-page .factory-grid-global .factory-card--office .factory-detail:nth-child(3){border-top:0;border-left:1px solid #d5dee8}
}
@media(max-width:820px){
  .contact-page .factory-grid-global{grid-template-columns:1fr}
  .contact-page .factory-grid-global .factory-card--office{grid-column:auto}
  .contact-page .factory-grid-global .factory-card--office .factory-details{grid-template-columns:1fr}
  .contact-page .factory-grid-global .factory-card--office .factory-detail-address{border-bottom:1px solid #d5dee8}
  .contact-page .factory-grid-global .factory-card--office .factory-detail:nth-child(2),
  .contact-page .factory-grid-global .factory-card--office .factory-detail:nth-child(3){border-top:1px solid #d5dee8;border-left:0}
}
@media(max-width:620px){
  .contact-page .factory-grid-global .factory-actions{grid-template-columns:1fr}
  .contact-page .factory-grid-global .factory-card{padding:28px 22px 24px}
}
