:root{
  --contact-bg:var(--sr-bg,#030609);
  --contact-primary:var(--sr-primary,rgba(255,255,255,.94));
  --contact-secondary:var(--sr-secondary,rgba(255,255,255,.60));
  --contact-tertiary:var(--sr-tertiary,rgba(255,255,255,.38));
  --contact-divider:var(--sr-divider,rgba(255,255,255,.10));
  --contact-divider-soft:var(--sr-divider-soft,rgba(255,255,255,.065));
  --contact-accent:var(--sr-accent,#8eb6d8);
}
html,body{background:var(--contact-bg)!important}
.contact-page{min-height:calc(100dvh - var(--rf-nav-total-height,68px));padding:0 36px 52px;background:var(--contact-bg);color:var(--contact-primary)}
.contact-shell{width:100%;max-width:1160px;margin:0 auto}
.contact-primary{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:58px;padding:82px 0 74px}
.contact-intro{min-width:0;padding:6px 10px 0 2px}
.contact-label{margin:0;color:var(--contact-tertiary)}
.contact-intro h1{margin:27px 0 0;font-size:46px;line-height:1.08;font-weight:300;letter-spacing:-.035em}
.contact-lead{max-width:390px;margin:30px 0 0;color:var(--contact-secondary);font-size:14px;line-height:1.75}
.contact-email{display:inline-block;margin-top:25px;color:var(--contact-primary);font-size:22px;line-height:1.3;font-weight:400;text-decoration:none;letter-spacing:-.015em}
.contact-email:hover{color:var(--contact-accent)}
.contact-form-column{min-width:0;padding-left:58px;border-left:1px solid var(--contact-divider)}
.contact-success{margin-top:20px;padding:12px 14px;border:1px solid rgba(142,182,216,.32);color:var(--contact-accent);font-size:11px;line-height:1.5}
.contact-form{display:grid;gap:11px;margin-top:25px}
.contact-field{min-width:0}
.contact-field input,.contact-field textarea{display:block;width:100%;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:1px;background:transparent;color:var(--contact-primary);font-family:inherit;font-size:12px;line-height:1.25;outline:none;transition:border-color .16s ease,background-color .16s ease}
.contact-field input{height:47px;padding:0 13px}
.contact-field textarea{min-height:166px;padding:13px;resize:vertical}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--contact-secondary);opacity:1}
.contact-field input:focus,.contact-field textarea:focus{border-color:rgba(142,182,216,.68);background:rgba(142,182,216,.025)}
.contact-field input:disabled{cursor:not-allowed;color:var(--contact-secondary);background:rgba(255,255,255,.018)}
.contact-submit{width:100%;height:47px;margin-top:1px;border:1px solid rgba(255,255,255,.22);border-radius:1px;background:transparent;color:var(--contact-primary);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}
.contact-submit:hover{border-color:var(--contact-accent);color:var(--contact-accent);background:rgba(142,182,216,.035)}
.contact-privacy{max-width:350px;margin:19px auto 0;color:var(--contact-tertiary);font-size:10.5px;line-height:1.55;text-align:center}
.contact-field-error{margin:5px 0 0;color:#e5a8a8;font-size:10px;line-height:1.4}
.contact-form-error{padding:10px 12px;border:1px solid rgba(229,168,168,.35);color:#e5a8a8;font-size:10px;line-height:1.45}
.contact-form-error--summary{margin-top:2px}
.contact-about{padding:40px 0 10px;border-top:1px solid var(--contact-divider)}
.contact-about h2{max-width:530px;margin:22px 0 0;color:var(--contact-secondary);font-size:13px;line-height:1.65;font-weight:400}
.contact-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px}
.contact-feature{min-width:0;padding:0 28px;border-left:1px solid var(--contact-divider)}
.contact-feature:first-child{padding-left:0;border-left:0}
.contact-feature:last-child{padding-right:0}
.contact-feature summary{list-style:none;pointer-events:none}
.contact-feature summary::-webkit-details-marker{display:none}
.contact-feature summary span{font-size:14px;line-height:1.4;font-weight:400}
.contact-feature summary b{display:none}
.contact-feature p{margin:12px 0 0;color:var(--contact-secondary);font-size:10.5px;line-height:1.7}
@media(max-width:999px){
  .contact-page{padding:0 36px 46px}
  .contact-shell{max-width:620px}
  .contact-primary{display:block;padding:37px 0 31px}
  .contact-intro{padding:0}
  .contact-intro h1{margin-top:18px;font-size:34px;line-height:1.16}
  .contact-lead{max-width:460px;margin-top:18px;font-size:13px;line-height:1.65}
  .contact-email{margin-top:12px;font-size:18px}
  .contact-form-column{margin-top:29px;padding:27px 0 0;border-top:1px solid var(--contact-divider);border-left:0}
  .contact-form{gap:10px;margin-top:22px}
  .contact-field input{height:40px;font-size:11px}
  .contact-field textarea{min-height:130px;font-size:11px}
  .contact-submit{height:45px;margin-top:1px}
  .contact-privacy{margin-top:16px;font-size:10px}
  .contact-about{padding:27px 0 0}
  .contact-about h2{max-width:500px;margin-top:18px;font-size:12px}
  .contact-feature-grid{display:block;margin-top:19px;border-bottom:1px solid var(--contact-divider)}
  .contact-feature,.contact-feature:first-child,.contact-feature:last-child{padding:0;border:0;border-top:1px solid var(--contact-divider)}
  .contact-feature summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:auto;cursor:pointer}
  .contact-feature summary span{font-size:12px}
  .contact-feature summary b{display:block;color:var(--contact-secondary);font-size:22px;font-weight:300;line-height:1;transition:transform .16s ease}
  .contact-feature[open] summary b{transform:rotate(90deg)}
  .contact-feature p{margin:0;padding:0 30px 16px 0;font-size:10.5px}
}
@media(max-width:639px){
  .contact-page{padding:0 24px 36px}
  .contact-primary{padding-top:30px}
  .contact-label{font-size:9px;letter-spacing:.11em}
  .contact-intro h1{margin-top:17px;font-size:31px}
  .contact-lead{margin-top:17px;font-size:12px;line-height:1.62}
  .contact-email{font-size:17px}
  .contact-form-column{margin-top:25px;padding-top:24px}
  .contact-form{gap:9px;margin-top:20px}
  .contact-field input{height:38px;padding:0 11px}
  .contact-field textarea{min-height:132px;padding:11px}
  .contact-submit{height:43px;font-size:9.5px}
  .contact-privacy{max-width:285px;margin-top:14px;font-size:9.5px}
  .contact-about{padding-top:25px}
  .contact-about h2{margin-top:16px;font-size:11.5px;line-height:1.6}
  .contact-feature-grid{margin-top:18px}
  .contact-feature summary{min-height:50px}
}
