/* Contact: direct channels, concise form and optional office calendar. */
body#site.page-contact .page-title{padding:28px 0 20px!important}
body#site.page-contact .page-title h1{max-width:850px;font-size:clamp(28px,3vw,40px)!important;line-height:1.2!important;letter-spacing:-.025em}
body#site.page-contact .page-title p{max-width:760px;font-size:15px;line-height:1.7}
body#site.page-contact .section{padding:26px 0!important}
body#site.page-contact .contact-direct{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
body#site.page-contact .contact-direct .btn{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:56px;min-width:180px;padding:10px 16px;border-radius:10px;text-decoration:none;font-size:14px}
body#site.page-contact .contact-direct small{font-size:12px;font-weight:450;opacity:.9}
body#site.page-contact .contact-path-grid{gap:12px}
body#site.page-contact .contact-path-card{padding:18px!important;border-radius:12px!important;min-width:0;box-shadow:none!important;display:flex;flex-direction:column;gap:8px;text-decoration:none;border:1px solid var(--line)}
body#site.page-contact .contact-path-card strong{font-size:15px}
body#site.page-contact .contact-path-card span{font-size:13px;line-height:1.7;color:var(--muted)}
body#site.page-contact .contact-path-card:hover{border-color:var(--blue)}
body#site.page-contact .contact-form-wide{max-width:920px;margin-inline:auto;padding:clamp(18px,3vw,28px)!important;border-radius:14px!important;box-shadow:none!important}
body#site.page-contact .contact-form-wide>p{font-size:14px;line-height:1.7}
body#site.page-contact .contact-form-wide .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:20px}
body#site.page-contact .contact-field{min-width:0;display:flex;flex-direction:column;gap:7px}
body#site.page-contact .contact-field-wide{grid-column:1/-1!important}
body#site.page-contact .contact-field label{font-size:13px;font-weight:600;color:var(--text)}
body#site.page-contact .contact-field .field{width:100%;min-height:46px;border-radius:8px;font-size:16px}
body#site.page-contact .contact-field textarea{resize:vertical;min-height:130px}
body#site.page-contact .contact-form-wide>.actions{justify-content:flex-start!important;margin-top:18px!important;gap:10px!important;flex-wrap:wrap!important}
body#site.page-contact .contact-form-wide .feedback{font-size:12px;line-height:1.7;margin-top:14px;color:var(--muted)}
body#site.page-contact .contact-optional{border-top:1px solid var(--line)}
body#site.page-contact .contact-optional summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);list-style-position:inside}
body#site.page-contact .contact-optional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:8px}
body#site.page-contact .contact-schedule{border:1px solid var(--line);border-radius:12px;background:var(--surface)}
body#site.page-contact .contact-schedule>summary{padding:18px 20px;cursor:pointer;list-style-position:inside;line-height:1.6;min-height:56px}
body#site.page-contact .contact-schedule>summary strong{font-size:15px;font-weight:650}
body#site.page-contact .contact-schedule>summary>span{display:block;font-size:12px;color:var(--muted);padding-left:18px;margin-top:4px}
body#site.page-contact .contact-schedule[open]>summary{border-bottom:1px solid var(--line)}
body#site.page-contact .contact-schedule .office-calendar-shell{border:0!important;box-shadow:none!important;border-radius:0 0 12px 12px!important}
body#site.page-contact :is(button,a,input,textarea,summary):focus-visible{outline:3px solid var(--blue)!important;outline-offset:3px}
@media(max-width:900px){body#site.page-contact .contact-path-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){body#site.page-contact .page-title{padding:22px 0 16px!important}body#site.page-contact .section{padding:20px 0!important}body#site.page-contact .contact-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body#site.page-contact .contact-direct .btn{min-width:0;padding:10px;font-size:13px;overflow-wrap:anywhere}body#site.page-contact .contact-direct .btn small{font-size:10px;letter-spacing:0}body#site.page-contact .contact-direct .btn:last-child{grid-column:1/-1;min-height:44px;align-items:center}body#site.page-contact .contact-form-wide .form-grid,body#site.page-contact .contact-optional-grid{grid-template-columns:1fr!important}body#site.page-contact .contact-form-wide>.actions{flex-direction:column;align-items:stretch}body#site.page-contact .contact-schedule>summary{padding:16px}}

body#site.page-contact .je-page-jump,body#site.page-contact .page-title .kicker,body#site.page-contact .contact-pathways .section-head>p{display:none!important}
