/* LogiChats contact page 1.0.1 - existing forest/ivory design tokens. */
.contact-section{padding:72px 0 86px}.contact-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:78px;align-items:start}.contact-intro{padding-top:22px}.contact-intro h1{font-size:clamp(52px,5.1vw,76px)}.contact-intro .lead{font-size:18px;max-width:390px}.contact-intro>p:not(.eyebrow){color:var(--muted)}.contact-detail{border-top:1px solid var(--line);padding-top:27px;margin-top:38px}.contact-detail .feature-label{margin-bottom:9px}.contact-email{font-size:23px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline}.contact-context{border-left:2px solid var(--clay);padding-left:21px;margin-top:39px;max-width:360px}.contact-context h2{font-family:var(--sans);font-weight:600;font-size:16px;letter-spacing:0;margin-bottom:11px}.contact-context p,.contact-context a{font-size:14px}.contact-context p{color:var(--muted);margin-bottom:11px}.contact-panel{padding:38px 38px 30px;border:1px solid var(--line);background:var(--white);min-width:0;scroll-margin-top:25px}.contact-panel>.eyebrow{margin-bottom:15px}.contact-panel>h2{font-size:36px;margin-bottom:12px}.contact-help{font-size:13px;color:var(--muted);margin-bottom:25px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.contact-field{margin-bottom:19px;min-width:0}.contact-field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.contact-field label span{font-weight:400;color:var(--muted);font-size:11px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;font-size:16px;border-radius:2px}.contact-field select{padding-right:28px}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true],.contact-field select[aria-invalid=true]{border-color:var(--clay)}.contact-field textarea{min-height:150px;display:block}.contact-field .field-hint{font-size:12px;line-height:1.5;margin:8px 0 0;color:var(--muted)}.contact-privacy{font-size:12px;line-height:1.65;color:var(--muted);margin-bottom:22px}.contact-fallback{font-size:12px;color:var(--muted);margin:16px 0 0}.contact-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-alert{border-left:3px solid var(--clay);background:#f6eade;padding:20px;margin-bottom:25px;font-size:14px;overflow-wrap:anywhere}.form-alert h3{font-size:17px;margin-bottom:10px}.form-alert ul{padding-left:18px;margin:0}.form-alert li+li{margin-top:6px}.form-alert.success{border-color:var(--green);background:var(--soft)}.form-alert.success p{margin-bottom:13px}.field-error{font-size:12px;line-height:1.5;color:#8a341f;margin:7px 0 0}.contact-panel .button{min-width:165px}.contact-panel [data-focus]:focus{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:1050px){.contact-grid{gap:40px;grid-template-columns:.82fr 1.18fr}.contact-panel{padding:29px}.nav-links{gap:18px}}
@media(max-width:850px){.contact-grid{grid-template-columns:1fr;gap:34px}.contact-intro{padding-top:0}.contact-intro h1 br{display:none}.contact-intro h1 br:after{content:' '}.contact-intro h1{font-size:56px}.contact-intro h1 em:before{content:' '}.contact-intro .lead{max-width:550px}.contact-detail{margin-top:25px;padding-top:21px}.contact-context{max-width:550px;margin-top:27px}.contact-section{padding:43px 0 55px}.contact-panel{padding:30px}.contact-panel>h2{font-size:33px}}
@media(max-width:480px){.contact-panel{padding:25px 20px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-intro h1{font-size:48px;letter-spacing:-1.8px}.contact-panel>h2{font-size:30px}.contact-panel .button{width:100%}.contact-email{font-size:22px}.contact-fallback a{overflow-wrap:anywhere}}
