body.gci-contact-restored{--gci-contact-paper:#faf7f0;--gci-contact-line:#d8cdbb;--gci-contact-ink:#18394d;background:var(--gci-contact-paper);color:var(--gci-contact-ink)}
body.gci-contact-biz{--gci-contact-paper:#edf5fa;--gci-contact-line:#c5d9e5}
body.gci-contact-restored #page,body.gci-contact-restored .page-main{background:transparent;padding:0!important;margin:0!important;min-height:0}
body.gci-contact-restored .page-main__header{display:none!important}
body.gci-contact-restored .page-main__inner{width:100%!important;max-width:1160px!important;padding:0 32px 80px!important;margin:0 auto!important}
.gci-restored-contact-hero{padding:66px 0 35px;max-width:950px}
.gci-contact-eyebrow{display:block;font-family:Georgia,serif;font-size:12px;letter-spacing:.17em;color:#61727c;margin-bottom:18px}
.gci-restored-contact-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(32px,4vw,54px);line-height:1.55;letter-spacing:.035em;color:#18394d;margin:0 0 22px!important;padding:0!important;border:0!important;background:none!important}
.gci-restored-contact-hero p{font-size:17px;line-height:1.95;max-width:760px;margin:0}
.gci-contact-process{padding:10px 0 30px;font-size:13px}.gci-contact-process>span{font-size:12px;color:#536c7b}
.gci-contact-process ol{list-style:none;display:flex;gap:30px;margin:14px 0 0;padding:0}.gci-contact-process li{display:flex;align-items:center;gap:12px;margin:0;padding:0}.gci-contact-process b{font-size:12px;letter-spacing:.1em;color:#6c8190}
body.gci-contact-biz .gci-restored-live-form>p:first-child{display:none}
body.gci-contact-biz .wpcf7{background:#fff;border:1px solid var(--gci-contact-line);padding:36px 44px;max-width:100%;margin:0}
body.gci-contact-biz .form-rows{display:block!important;padding:0!important;margin:0!important}
body.gci-contact-biz .form-row{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:24px!important;width:100%!important;padding:24px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--gci-contact-line)!important;background:transparent!important}
body.gci-contact-biz .form-row__label,body.gci-contact-biz .form-row__input{width:100%!important;min-width:0;max-width:none!important;padding:0!important;margin:0!important}
body.gci-contact-biz .form-row__label{font-size:15px;line-height:1.8;font-weight:500;color:#18394d}
body.gci-contact-biz .form-row__label label{display:inline;cursor:pointer}
body.gci-contact-biz .form-row__input input:not([type=checkbox]):not([type=hidden]),body.gci-contact-biz .form-row__input textarea{box-sizing:border-box;width:100%!important;max-width:100%;min-height:48px;border:1px solid #b9cbd5;border-radius:0;background:#fff;padding:12px 14px;font:16px/1.7 "Yu Gothic","Hiragino Sans",sans-serif;color:#18394d;box-shadow:none}
body.gci-contact-biz .wpcf7-list-item{display:block;margin:0;padding:0}
body.gci-contact-biz .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;margin:0;border:1px solid #cbdbe4;background:#f9fcfe;min-height:44px;font-size:14px;line-height:1.7}
body.gci-contact-biz .wpcf7-checkbox{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.gci-contact-biz .wpcf7-list-item input{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#32576f}
body.gci-contact-biz .wpcf7-list-item label:has(input:checked){background:#dfedf5;border-color:#6994ae}
body.gci-contact-biz .form-row__example{display:block;font-size:12px;line-height:1.8;margin-top:8px;color:#617581}
.gci-biz-section-heading{display:flex;gap:18px;align-items:center;font-size:24px;font-weight:500;border-bottom:1px solid var(--gci-contact-line);padding:0 0 18px;margin:24px 0 0}.gci-biz-section-heading span{font-size:13px;letter-spacing:.1em;color:#607d8f}
.gci-biz-progress{display:flex;gap:24px;list-style:none;font-size:13px;padding:0 0 22px;margin:0 0 20px;border-bottom:1px solid var(--gci-contact-line)}.gci-biz-progress [aria-current=step]{font-weight:bold;color:#17394d}
.gci-biz-review{margin:20px 0}.gci-biz-review dl{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0 24px}.gci-biz-review dt,.gci-biz-review dd{font-size:15px;line-height:1.9;margin:0;padding:16px 0;border-bottom:1px solid var(--gci-contact-line);white-space:pre-wrap;overflow-wrap:anywhere}
.gci-biz-controls{display:flex;gap:16px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:28px}
body.gci-contact-biz .gci-biz-controls .submit{padding:0!important;margin:0!important;width:auto!important;border:0!important}
body.gci-contact-biz .gci-biz-controls button,body.gci-contact-biz .gci-biz-controls input[type=submit]{font-size:15px;line-height:1.7;border:1px solid #7896a8;min-height:48px;padding:13px 24px;background:#183e55;color:#fff;cursor:pointer;width:auto}
body.gci-contact-biz .gci-biz-controls .gci-biz-back{background:transparent;color:#183e55}
.gci-biz-validation{color:#923b30;font-size:14px;line-height:1.8;margin:0 0 18px}.gci-biz-validation:empty{display:none}
body.gci-contact-restored [hidden]{display:none!important}
body.gci-contact-biz .form-error-support{font-size:13px;line-height:1.9;margin-top:28px}
body.gci-contact-personal #gcap-root{background:transparent!important;color:#18394d;overflow:visible}
body.gci-contact-personal:has(.gci-restored-contact-hero) #gcap-root .contact-intro,body.gci-contact-personal:has(.gci-restored-contact-hero) #gcap-root .contact-service-nav{display:none!important}
body.gci-contact-personal #page{width:100%;max-width:1160px;padding:0 32px 80px!important;margin:0 auto!important;box-sizing:border-box}
body.gci-contact-personal #gcap-root .contact-page{padding:0;background:transparent}
body.gci-contact-personal #gcap-root .contact-width{width:100%;max-width:none;padding:0;margin:0}
body.gci-contact-personal #gcap-root .contact-hero{display:none!important}
body.gci-contact-personal #gcap-root .gcap-inner-nav{display:none!important}
body.gci-contact-personal #gcap-root form{background:#fffdf8;border:1px solid var(--gci-contact-line);padding:36px 44px}
body.gci-contact-personal #gcap-root .contact-form-section{margin-bottom:30px}
body.gci-contact-personal #gcap-root .contact-field-row{padding-block:23px}
body.gci-contact-personal #gcap-root .contact-hero-section{display:none!important}
body.gci-contact-restored :is(input,textarea,button,a,summary):focus-visible{outline:3px solid #547d94;outline-offset:3px}
@media(max-width:700px){
 body.gci-contact-restored .page-main__inner{padding:0 18px 48px!important}
 body.gci-contact-personal #page{padding:0 18px 48px!important}
 .gci-restored-contact-hero{padding:32px 0 25px}.gci-restored-contact-hero p{font-size:15px}
 .gci-contact-process ol{gap:12px;flex-wrap:wrap}.gci-contact-process li{font-size:12px;gap:7px}
 body.gci-contact-biz .wpcf7,body.gci-contact-personal #gcap-root form{padding:24px 18px}
 body.gci-contact-biz .form-row{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:20px 0!important}
 body.gci-contact-biz .wpcf7-checkbox{grid-template-columns:1fr}
 .gci-biz-review dl{grid-template-columns:1fr}.gci-biz-review dt{padding-bottom:0;border:0;font-weight:bold}.gci-biz-review dd{padding-top:5px}
 .gci-biz-controls{justify-content:stretch}.gci-biz-controls>*{flex:1}.gci-biz-controls button,body.gci-contact-biz .gci-biz-controls input[type=submit]{width:100%}
}

body.gci-contact-biz h2.gci-biz-section-heading{background:transparent!important;color:#18394d!important;border:0!important;border-bottom:1px solid var(--gci-contact-line)!important;padding:0 0 18px!important;margin:24px 0 0!important;line-height:1.5}

/* Let the personal introduction use the same available width as the form. */
body.gci-contact-personal .gci-restored-contact-hero,body.gci-contact-personal .gci-restored-contact-hero p{width:100%;max-width:none;box-sizing:border-box}

/* Scoped field guidance and recoverable validation. */
body.gci-contact-biz .gci-biz-field-error{color:#8c3026;font-size:14px;line-height:1.8;margin:10px 0 0}
body.gci-contact-biz .form-row__input [aria-invalid="true"]{border-color:#a64032!important}
body.gci-contact-biz .gci-biz-validation{border-left:3px solid #a64032;padding:12px 16px;background:#fff7f5}
body.gci-contact-biz .gci-biz-validation:empty{padding:0;border:0}
body.gci-contact-biz .gci-biz-validation p{margin:0 0 8px}
body.gci-contact-biz .gci-biz-validation ul{margin:0;padding-left:20px}
body.gci-contact-biz .gci-biz-validation a{color:#8c3026;text-decoration:underline;overflow-wrap:anywhere}
body.gci-contact-biz .gci-biz-validation a:focus-visible{outline:3px solid #547d94;outline-offset:3px}
