/* jlt-contact-refinements.css */
/* Contact form follows Sunshare's open columns, fine rules and orange accents. */

.jlt-contact-page .n-banner{position:relative;}

.jlt-contact-form-section{background:var(--jlt-surface-alt);scroll-margin-top:110px;}
.jlt-contact-form-layout{display:grid;grid-template-columns:1fr 1.75fr;gap:7%;}
.jlt-contact-form-intro,.jlt-contact-form{min-width:0;}
.jlt-contact-form-intro .s_tt h2{font-size:clamp(27px,2.6vw,40px);line-height:1.5;}
.jlt-contact-form-intro .s_tt>span{font-size:clamp(28px,3vw,46px);}
.jlt-contact-form-intro>p{margin-top:1.8rem;font-size:16px;line-height:1.9;color:var(--jlt-muted);}
.jlt-contact-form-intro .jlt-contact-hotline{font-size:clamp(23px,2.1vw,30px);line-height:1.7;color:#006f9e;}
.jlt-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.jlt-contact-field{min-width:0;}
.jlt-contact-wide{grid-column:1/-1;}
.jlt-contact-form label{display:block;margin-bottom:10px;color:var(--jlt-ink-700);font-size:16px;line-height:1.5;}
.jlt-contact-form label span{color:#006f9e;}
.jlt-contact-form label small{font-size:14px;color:#526976;}
.jlt-contact-form input,.jlt-contact-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--jlt-line);border-radius:0;background:#fff;padding:13px 16px;font-family:inherit;font-size:16px;line-height:1.5;color:var(--jlt-ink-700);transition:border-color .2s;}
.jlt-contact-form input{min-height:50px;}
.jlt-contact-form textarea{resize:vertical;min-height:150px;}
.jlt-contact-form input::placeholder,.jlt-contact-form textarea::placeholder{color:var(--jlt-muted);opacity:1;}
.jlt-contact-form input:focus,.jlt-contact-form textarea:focus{outline:2px solid rgba(var(--jlt-brand-blue-rgb, 0,123,196),.28);outline-offset:2px;border-color:var(--themeColor);}
.jlt-contact-submit-row{display:flex;align-items:center;gap:24px;justify-content:space-between;}
.jlt-contact-submit-row .yzm{display:flex;align-items:center;gap:12px;max-width:380px;min-width:0;}
.jlt-contact-submit-row .yzm img{width:110px;height:40px;flex:0 0 110px;cursor:pointer;object-fit:contain;}
.jlt-contact-form button[type=submit]{display:flex;gap:32px;align-items:center;justify-content:center;flex-shrink:0;min-height:50px;border:1px solid var(--themeColor);background:var(--themeColor);padding:12px 26px;color:#fff;font-family:inherit;font-size:16px;line-height:1.5;cursor:pointer;transition:background .2s;}
.jlt-contact-form button[type=submit]:hover{background:var(--jlt-brand-blue);}
.jlt-contact-form button[type=submit]:disabled{opacity:.65;cursor:wait;}
.jlt-contact-form button:focus-visible,.jlt-contact-form img[role=button]:focus-visible{outline:2px solid var(--jlt-brand-blue);outline-offset:4px;}
.jlt-contact-form .jlt-contact-help{margin:10px 0 0;font-size:13px;line-height:1.8;color:var(--jlt-muted);}
.jlt-contact-feedback{margin-top:20px;padding:14px 18px;font-size:15px;line-height:1.7;border-left:3px solid var(--jlt-brand-blue);color:var(--jlt-brand-blue);background:#fff;}
.jlt-contact-feedback[data-state=success]{border-color:var(--jlt-green-700);color:var(--jlt-green-700);}
.jlt-contact-feedback[hidden]{display:none;}
@media(max-width:1000px){.jlt-contact-form-layout{grid-template-columns:1fr 1.7fr;gap:5%;}.jlt-contact-submit-row{flex-wrap:wrap;gap:16px;}}
@media(max-width:750px){
 .jlt-contact-form-section{scroll-margin-top:80px;}
 .jlt-contact-form-layout{display:block;}
 .jlt-contact-form-intro{margin-bottom:32px;}
 .jlt-contact-form-intro>p{margin-top:20px;}
 .jlt-contact-fields{grid-template-columns:1fr;gap:20px;}
 .jlt-contact-form label{font-size:15px;}
 .jlt-contact-submit-row{display:block;}
 .jlt-contact-submit-row .yzm{max-width:none;}
 .jlt-contact-form button[type=submit]{width:100%;margin-top:18px;}
}

/* jlt-contact-design.css */
/* Contact: clear ways to connect, using the site's wide blue-and-white rhythm. */
body.jlt-contact-page{background:#fff;color:#18354a;}
body.jlt-contact-page .wp{width:92%;max-width:1520px;}
body.jlt-contact-page .n-banner .jlt-list-banner-title p{font-size:18px;line-height:1.8;color:#fff;margin-top:24px;max-width:32em;}
body.jlt-contact-page .contact-overview{padding:96px 0;background:#fff;}
.contact-overview-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;}
.contact-overview-copy h2{font-size:38px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin:0 0 24px;}
.contact-lead{font-size:17px;line-height:1.9;color:#617583;margin:0 0 40px;}
.contact-hotline-block span,.contact-address>span{display:block;font-size:14px;color:#617583;margin-bottom:12px;}
.contact-hotline-block a{font-size:clamp(28px,2.6vw,40px);line-height:1.35;color:#0075b8;letter-spacing:.01em;font-weight:500;white-space:nowrap;}
.contact-address{margin-top:28px;padding-top:24px;border-top:1px solid #dfe8ef;max-width:440px;}
.contact-address p{font-size:16px;line-height:1.8;margin:0;}
.contact-primary{display:inline-flex;align-items:center;gap:40px;background:#0075b8;color:#fff!important;padding:14px 24px;border-radius:6px;margin-top:32px;font-size:16px;min-height:50px;box-sizing:border-box;}
.contact-primary:hover{background:#005f98;}
.contact-building{height:520px;overflow:hidden;border-radius:8px;background:#f0f6fa;}
.contact-building img{width:100%;height:100%;object-fit:cover;object-position:center;}
body.jlt-contact-page .jlt-contact-form-section{padding:88px 0!important;background:#edf6fb;scroll-margin-top:100px;}
body.jlt-contact-page .jlt-contact-form-layout{grid-template-columns:.8fr 1.2fr;gap:80px;}
body.jlt-contact-page .jlt-contact-form-intro .s_tt h2{font-size:34px;font-weight:600;line-height:1.4;}
body.jlt-contact-page .thmeColorLine{display:none;}
body.jlt-contact-page .jlt-contact-form-intro>p{color:#526b7d;max-width:27em;font-size:16px;}
body.jlt-contact-page .jlt-contact-form-intro>p:last-child{padding-top:24px;margin-top:32px;border-top:1px solid #d3e2eb;}
body.jlt-contact-page .jlt-contact-form label{color:#18354a;font-size:15px;}
body.jlt-contact-page .jlt-contact-form input,body.jlt-contact-page .jlt-contact-form textarea{border:1px solid #cbdde7;border-radius:6px;background:#fff;color:#18354a;min-height:52px;}
body.jlt-contact-page .jlt-contact-form textarea{min-height:160px;}
body.jlt-contact-page .jlt-contact-form input::placeholder,body.jlt-contact-page .jlt-contact-form textarea::placeholder{color:#647988;font-size:14px;}
body.jlt-contact-page .jlt-contact-form button[type=submit]{border-radius:6px;background:#0075b8;border-color:#0075b8;min-height:52px;}
body.jlt-contact-page .jlt-contact-form button[type=submit]:hover{background:#005f98;}
body.jlt-contact-page .jlt-contact-submit-row .yzm{max-width:360px;}
body.jlt-contact-page .jlt-contact-help{color:#617583;}

.contact-primary:focus-visible,.contact-hotline-block a:focus-visible{outline:2px solid #0075b8;outline-offset:5px;}
#inquiry{display:block;scroll-margin-top:100px;}
@media(max-width:1100px){.contact-overview-grid,body.jlt-contact-page .jlt-contact-form-layout{gap:40px;}.contact-building{height:480px;}}
@media(max-width:750px){
 body.jlt-contact-page .wp{width:calc(100% - 48px);}
 body.jlt-contact-page .n-banner .jlt-list-banner-title p{font-size:15px;margin-top:16px;max-width:20em;}
 body.jlt-contact-page .contact-overview{padding:48px 0;}
 .contact-overview-grid{grid-template-columns:1fr;gap:32px;}
 .contact-overview-copy h2{font-size:29px;margin-bottom:16px;}.contact-lead{font-size:16px;margin-bottom:28px;}
 .contact-building{height:280px;}.contact-hotline-block a{font-size:32px;}.contact-address{margin-top:24px;}
 body.jlt-contact-page .jlt-contact-form-section{padding:48px 0!important;}
 body.jlt-contact-page .jlt-contact-form-layout{display:block;}
 body.jlt-contact-page .jlt-contact-form-intro .s_tt h2{font-size:28px;}
 body.jlt-contact-page .jlt-contact-form-intro>p:last-child{display:none;}

}
/* Override legacy contact selectors and their reserved icon space. */

body.jlt-contact-page .jlt-contact-form-layout{width:92%!important;max-width:1520px!important;}
body.jlt-contact-page .jlt-contact-form{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
@media(max-width:750px){body.jlt-contact-page .jlt-contact-form-layout{width:calc(100% - 48px)!important;}}
/* Neutralize inherited .wp padding: align the form with adjacent page sections. */
body.jlt-contact-page .jlt-contact-form-section>.jlt-contact-form-layout{box-sizing:border-box;margin-inline:auto!important;padding-inline:0!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;}
@media(max-width:750px){body.jlt-contact-page .jlt-contact-form-section>.jlt-contact-form-layout{display:block;}}
