/* Contact v2.3 — intentionally scoped, loaded last. */
body.page-template-page-lien-he .gd-contact-page{font-family:Arial,'Segoe UI',sans-serif;background:#f5f8fd;color:#193554;line-height:1.6}
body.page-template-page-lien-he .gd-contact-page *{box-sizing:border-box}
body.page-template-page-lien-he .gd-contact-page .container{width:min(1120px,calc(100% - 40px));max-width:1120px;padding:0;margin-left:auto;margin-right:auto}
body.page-template-page-lien-he .gd-contact-hero{background:linear-gradient(120deg,#073c86,#0967c9);color:#fff;padding:58px 0 76px;text-align:center}
body.page-template-page-lien-he .gd-contact-hero:after{display:none}
body.page-template-page-lien-he .gd-contact-hero h1{font-size:clamp(30px,4vw,46px);margin:0 0 12px;color:#fff;line-height:1.2}
body.page-template-page-lien-he .gd-contact-hero p{margin:0 auto;max-width:660px;color:#e6f1ff}
body.page-template-page-lien-he .gd-contact-hero-actions{justify-content:center;margin-top:22px}
body.page-template-page-lien-he .gd-contact-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:-32px!important;position:relative;z-index:1}
body.page-template-page-lien-he .gd-contact-details article{background:#fff;padding:22px;border:1px solid #e2eaf4;border-radius:13px;box-shadow:0 8px 22px #143d6a12;min-width:0}
body.page-template-page-lien-he .gd-contact-details h2{font-size:16px;margin:8px 0}
body.page-template-page-lien-he .gd-contact-details p{font-size:13px;line-height:1.55;margin:6px 0}
body.page-template-page-lien-he .gd-contact-main{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);align-items:start;gap:44px;padding-top:65px;padding-bottom:65px}
body.page-template-page-lien-he .gd-contact-copy{padding-top:14px;min-width:0}
body.page-template-page-lien-he .gd-contact-copy h2{font-size:28px;line-height:1.25;margin:0 0 16px}
body.page-template-page-lien-he .gd-contact-copy>p{font-size:15px;line-height:1.8}
body.page-template-page-lien-he .gd-contact-form-card{min-width:0;padding:32px;background:#fff;border:1px solid #e0eafa;border-radius:16px;box-shadow:0 12px 35px #123a6710}
body.page-template-page-lien-he .gd-contact-form-card h2{font-size:25px;line-height:1.3;margin:0 0 6px}
body.page-template-page-lien-he .gd-contact-form-card>p{margin:0;color:#61748a;font-size:14px}
/* Critical fix: only inner field rows have two columns. The form itself is ONE column. */
body.page-template-page-lien-he .gd-contact-page form.gd-contact-form{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;align-items:stretch!important;gap:19px!important;width:100%;margin:24px 0 0}
body.page-template-page-lien-he .gd-contact-page .gd-contact-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%}
body.page-template-page-lien-he .gd-contact-page form.gd-contact-form label{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0;width:100%;font-size:14px;font-weight:700;line-height:1.4}
body.page-template-page-lien-he .gd-contact-page form.gd-contact-form input:not([type=checkbox]),body.page-template-page-lien-he .gd-contact-page form.gd-contact-form select,body.page-template-page-lien-he .gd-contact-page form.gd-contact-form textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px;margin:0!important;padding:12px 14px!important;border:1px solid #ccd9e9!important;border-radius:8px!important;background:#fff!important;color:#193554!important;font:400 15px Arial,'Segoe UI',sans-serif!important;box-shadow:none!important}
body.page-template-page-lien-he .gd-contact-page form.gd-contact-form textarea{min-height:135px!important;resize:vertical}
body.page-template-page-lien-he .gd-contact-page form.gd-contact-form .gd-contact-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-weight:400!important;font-size:13px;line-height:1.6}
body.page-template-page-lien-he .gd-contact-page form.gd-contact-form .gd-contact-consent input[type=checkbox]{width:17px!important;height:17px!important;min-width:17px!important;flex:0 0 17px!important;margin:2px 0 0!important}
body.page-template-page-lien-he .gd-contact-page form.gd-contact-form button.gd-contact-btn{display:block!important;align-self:stretch!important;width:100%!important;min-height:48px;background:#0757c6!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:15px;font-weight:700;cursor:pointer}
body.page-template-page-lien-he .gd-contact-page .gd-contact-note{text-align:center;font-size:12px;color:#6d8096;margin:-7px 0 0}
body.page-template-page-lien-he .gd-contact-map{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;border-top:1px solid #e1eaf5;padding-top:50px;padding-bottom:65px}
@media(max-width:900px){body.page-template-page-lien-he .gd-contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-template-page-lien-he .gd-contact-main,body.page-template-page-lien-he .gd-contact-map{grid-template-columns:1fr;gap:30px}}
@media(max-width:560px){body.page-template-page-lien-he .gd-contact-page .container{width:calc(100% - 28px)}body.page-template-page-lien-he .gd-contact-hero{padding:44px 0 68px}body.page-template-page-lien-he .gd-contact-details article{padding:16px}body.page-template-page-lien-he .gd-contact-main{padding-top:42px;padding-bottom:42px}body.page-template-page-lien-he .gd-contact-form-card{padding:23px 17px}body.page-template-page-lien-he .gd-contact-page .gd-contact-form-grid{grid-template-columns:1fr!important}}
