.tjpc-contact-shell{width:100%;color:#102a43;font-family:Arial,sans-serif;}
.tjpc-contact-section,.tjpc-location{padding:72px max(80px,calc((100vw - 1280px)/2));box-sizing:border-box;}
.tjpc-contact-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;}
.tjpc-contact-shell h2{font:600 36px/1.2 Arial,sans-serif;letter-spacing:-.02em;margin:0 0 24px;color:#102a43;}
.tjpc-contact-shell h3{font-size:20px;margin:0 0 12px;}
.tjpc-contact-shell p{line-height:1.75;color:#526574;margin:0 0 24px;}
.tjpc-contact-shell .tjpc-eyebrow{color:#c62828;font-size:11px;letter-spacing:.13em;line-height:1.4;margin-bottom:16px;font-weight:700;}
.tjpc-contact-details{margin:32px 0 0;}
.tjpc-contact-details>div{padding:22px 0;border-top:1px solid #e0e6eb;}
.tjpc-contact-details dt{font-size:13px;font-weight:700;margin-bottom:10px;}
.tjpc-contact-details dt span{display:inline-block;width:24px;color:#c62828;}
.tjpc-contact-details dd{margin:0;padding-left:24px;font-size:15px;line-height:1.75;color:#526574;overflow-wrap:anywhere;}
.tjpc-contact-shell a{color:inherit;}
.tjpc-inquiry{min-width:0;}
.tjpc-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.tjpc-form-fields label{display:block;font-size:13px;line-height:1.4;font-weight:600;min-width:0;}
.tjpc-form-fields label>span{color:#c62828;}
.tjpc-form-fields input,.tjpc-form-fields textarea{display:block;width:100%;min-height:48px;padding:12px 14px;margin:9px 0 0;border:1px solid #cbd5df;border-radius:10px;background:#fff;color:#102a43;font:400 15px/1.5 Arial,sans-serif;box-sizing:border-box;}
.tjpc-form-fields textarea{resize:vertical;min-height:150px;}
.tjpc-form-fields :is(input,textarea):focus{outline:2px solid #102a43;outline-offset:2px;}
.tjpc-full-field{grid-column:1/-1;}
.tjpc-contact-shell .tjpc-form-note{font-size:12px;line-height:1.6;margin:18px 0;color:#627585;}
.tjpc-contact-shell .tjpc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border:1px solid #c62828;border-radius:10px;background:#c62828;color:#fff;text-decoration:none;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;box-sizing:border-box;}
.tjpc-contact-shell .tjpc-button:hover{background:#a91f23;}
.tjpc-contact-shell .tjpc-button:disabled{opacity:.65;cursor:wait;}
.tjpc-form-status{border-left:3px solid #102a43;background:#f1f5f9;padding:16px 18px;margin:0 0 24px;line-height:1.6;font-size:14px;}
.tjpc-form-status.is-error{border-color:#c62828;}
.tjpc-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;}
.tjpc-location{padding-top:56px;background:#f4f5f7;}
.tjpc-location>p{max-width:760px;}
.tjpc-location iframe{display:block;width:100%;height:400px;border:0;border-radius:12px;margin:28px 0 24px;background:#e4eaf0;}
.tjpc-search-top .tjpc-query-label{flex:3;}
.tjpc-search-top .tjpc-category-label{flex:1;min-width:150px;}
.tjpc-search-input{position:relative;display:block;}
.tjpc-search-input input{padding-left:40px;}
.tjpc-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:24px;color:#526574;line-height:1;pointer-events:none;}
.tjpc-search-strip{background:#fbfcfd;padding:22px max(80px,calc((100vw - 1280px)/2));box-sizing:border-box;}
.tjpc-search-strip .tjpc-filters{margin:0;padding:0;background:transparent;}
.tjpc-search-strip :is(input,select){border-radius:10px;}
@media(max-width:1024px){.tjpc-contact-section,.tjpc-location{padding-inline:48px;}.tjpc-contact-columns{gap:40px;}.tjpc-search-strip{padding-inline:48px;}.tjpc-contact-shell h2{font-size:30px;}}
@media(max-width:767px){.tjpc-contact-section,.tjpc-location{padding:44px 20px;}.tjpc-contact-columns{grid-template-columns:1fr;gap:36px;}.tjpc-contact-shell h2{font-size:28px;}.tjpc-form-fields{grid-template-columns:1fr;gap:18px;}.tjpc-location iframe{height:320px;}.tjpc-search-strip{padding:20px;}.tjpc-contact-shell .tjpc-button{max-width:100%;}.tjpc-search-top .tjpc-query-label{flex-basis:100%;}.tjpc-search-top .tjpc-category-label{flex:1;min-width:0;}}
