/* Languages on Fire — Contact page (page-scoped #ct) */
#ct{font-family:'Outfit',sans-serif;color:#1d1b1a;line-height:1.6;--o:#FE540A;--oh:#EC4700;--ink:#1d1b1a;--body:#5d5853;--dark:#1B1715;--cream:#F8EDE4;--deep:#F1E5D4;--off:#FCFAF7;--bd:#ECE3D6;background:var(--off);}
#ct *{box-sizing:border-box;margin:0;padding:0;}
#ct h1,#ct h2,#ct h3{font-family:'Outfit',sans-serif;color:var(--ink);line-height:1.12;}
#ct .ct-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
#ct .ct-hero{background:linear-gradient(180deg,#fff,var(--off));border-bottom:1px solid var(--bd);padding:74px 0 46px;text-align:center;}
#ct .ct-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--o);margin-bottom:14px;}
#ct .ct-hero h1{font-size:clamp(36px,5vw,58px);font-weight:800;letter-spacing:-.02em;}
#ct .ct-sub{max-width:640px;margin:16px auto 0;color:var(--body);font-size:18px;}
#ct .ct-main{padding:56px 0 88px;}
#ct .ct-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:48px;align-items:start;}
#ct .ct-formcard{background:#fff;border:1px solid var(--bd);border-radius:18px;padding:38px;box-shadow:0 20px 54px -32px rgba(29,27,26,.28);}
#ct .ct-formcard h2{font-size:24px;font-weight:800;margin-bottom:22px;}
#ct .ct-field{margin-bottom:18px;}
#ct .ct-field label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:7px;}
#ct .ct-opt{font-weight:400;color:#a49c92;}
#ct .ct-field input,#ct .ct-field textarea{width:100%;font-family:inherit;font-size:16px;color:var(--ink);background:var(--off);border:1px solid var(--bd);border-radius:11px;padding:13px 15px;transition:.15s;}
#ct .ct-field textarea{resize:vertical;min-height:132px;}
#ct .ct-field input:focus,#ct .ct-field textarea:focus{outline:none;border-color:var(--o);background:#fff;box-shadow:0 0 0 3px rgba(254,84,10,.12);}
#ct .ct-field input.err,#ct .ct-field textarea.err{border-color:#e0483a;background:#fff;}
#ct .ct-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
#ct .ct-btn{appearance:none;cursor:pointer;border:0;font-family:inherit;font-weight:700;font-size:16px;color:#fff;background:var(--o);border-radius:11px;padding:14px 28px;transition:.16s;box-shadow:0 10px 24px -12px rgba(254,84,10,.75);}
#ct .ct-btn:hover{background:var(--oh);transform:translateY(-1px);}
#ct .ct-btn:disabled{opacity:.6;cursor:default;transform:none;}
#ct .lofc-status{margin-top:15px;font-size:15px;font-weight:600;}
#ct .lofc-status.ok{color:#1f7a4d;}
#ct .lofc-status.err{color:#d63a2b;}
#ct .ct-aside{display:flex;flex-direction:column;gap:30px;padding-top:4px;}
#ct .ct-block h3{font-size:16px;font-weight:800;margin-bottom:10px;}
#ct .ct-email{display:inline-block;font-size:19px;font-weight:700;color:var(--o);text-decoration:none;}
#ct .ct-email:hover{color:var(--oh);text-decoration:underline;}
#ct .ct-note{color:var(--body);font-size:14px;margin-top:6px;}
#ct .ct-social{display:flex;gap:12px;}
#ct .ct-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--bd);border-radius:12px;color:var(--ink);background:#fff;transition:.16s;}
#ct .ct-social a:hover{color:#fff;background:var(--o);border-color:var(--o);transform:translateY(-2px);}
#ct .ct-social svg{width:20px;height:20px;}
#ct .ct-social-wrap{margin-top:28px;padding-top:26px;border-top:1px solid var(--bd);}
#ct .ct-social-label{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--body);margin-bottom:18px;}
#ct .ct-help ul{list-style:none;}
#ct .ct-help li{margin-bottom:11px;}
#ct .ct-help a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;transition:.15s;}
#ct .ct-help a:hover{color:var(--o);}
#content.site-content .ast-container,#content .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;width:100%!important;}
#content.site-content{padding:0!important;}
.ast-container{margin:0 auto!important;}
.entry-content{margin-top:0!important;}
.ast-separate-container .ast-article-single{padding:0!important;border:0!important;}
@media(max-width:860px){#ct .ct-grid{grid-template-columns:1fr;gap:32px;}#ct .ct-formcard{padding:26px;}#ct .ct-hero{padding:58px 0 38px;}}