/* Contact — page-only styles */
.pg-contact .ct-info{display:grid;grid-template-columns:1fr 1fr 1.05fr}
.pg-contact .ct-info > *{padding:0 calc(22 * var(--ux))}
.pg-contact .ct-info > :first-child{padding-left:0}
.pg-contact .ct-city{font-size:calc(25 * var(--um));margin:calc(12 * var(--um)) 0 calc(10 * var(--um))}
.pg-contact .ct-k{font-size:calc(15.5 * var(--um));margin-top:calc(12 * var(--um))}
.pg-contact .ct-info .fs-text{font-size:calc(14 * var(--um))}
.pg-contact .ct-info .fs-label + .fs-text{margin-top:calc(12 * var(--um))}
.pg-contact .ct-rule{width:var(--hair);background:var(--fs-brown)}

.pg-contact .ct-form{display:block;margin:0;z-index:var(--z-content)}
.pg-contact .ct-top{padding-left:calc(14 * var(--um));width:calc(386 * var(--um))}
.pg-contact .ct-top .fs-label{margin-bottom:calc(26 * var(--um))}
.pg-contact .ct-bottom{position:absolute;left:0;top:calc(244 * var(--uy));width:100%;padding:calc(4 * var(--um)) 0 calc(8 * var(--um)) calc(14 * var(--um));background:var(--fs-white)}
.pg-contact .ct-field{display:block;margin:0 0 calc(18 * var(--um))}
.pg-contact .ct-field label{display:block;margin:0;font-weight:400;font-size:calc(16 * var(--um));line-height:1.3;color:var(--fs-slate)}
.pg-contact .ct-field label::after{content:" *";color:var(--fs-brown)}
.pg-contact .ct-field input,.pg-contact .ct-field textarea{display:block;width:100%;height:auto;margin:calc(6 * var(--um)) 0 0;border:0;border-bottom:var(--thin) solid var(--fs-brown);border-radius:0;background:transparent;box-shadow:none;
  padding:calc(10 * var(--um)) 0 calc(11 * var(--um));font:300 calc(15.5 * var(--um))/1.4 var(--fs-sans);color:var(--fs-slate);outline:none}
.pg-contact .ct-field input::placeholder,.pg-contact .ct-field textarea::placeholder{color:var(--fs-muted)}
.pg-contact .ct-field input:focus,.pg-contact .ct-field textarea:focus{border-color:var(--fs-brown);border-bottom-width:max(2px,calc(2 * var(--um)))}
.pg-contact .ct-field textarea{height:calc(84 * var(--um));min-height:0;margin-top:calc(10 * var(--um));padding:calc(10 * var(--um));border:var(--thin) solid var(--fs-brown);resize:none}
.pg-contact .ct-form form{margin:0}
.pg-contact .ct-form .fs-btn{border:0;border-radius:0;cursor:pointer;line-height:1.3}
.pg-contact .ct-msg{position:absolute;left:0;top:calc(40 * var(--uy));width:calc(386 * var(--um));padding:calc(20 * var(--um));background:var(--fs-white);border:var(--thin) solid var(--fs-brown);font-size:calc(16 * var(--um));color:var(--fs-slate)}
.pg-contact .ct-note{margin-top:calc(8 * var(--um))}
.pg-contact .ct-send{display:flex;align-items:center;gap:calc(24 * var(--um));margin-top:calc(4 * var(--um))}
.pg-contact .ct-send .ct-dash{flex:0 0 auto;width:calc(40 * var(--um));height:var(--thin);background:var(--fs-brown)}
.pg-contact .ct-send .fs-text{font-size:calc(15 * var(--um))}
.pg-contact .ct-consent{margin-top:calc(12 * var(--um));font-family:var(--fs-sans);font-weight:300;font-size:calc(11.5 * var(--um));line-height:1.45;color:var(--fs-muted)}
.pg-contact .ct-consent a{color:var(--fs-brown);border-bottom:var(--thin) solid currentColor}
.pg-contact .ct-honey{position:absolute !important;left:-9999px;width:1px;height:1px;opacity:0}
.pg-contact .ct-msg p + p{margin-top:calc(10 * var(--um))}
.pg-contact .ct-retry{font:inherit;color:var(--fs-brown);background:none;border:0;padding:0;cursor:pointer;border-bottom:var(--thin) solid currentColor}
.pg-contact .ct-msg a{color:var(--fs-brown);border-bottom:var(--thin) solid currentColor}
.pg-contact .ct-form .fs-btn:disabled{opacity:.6;cursor:wait}
@media (max-width:1180px){
  .pg-contact .ct-rule{display:none}
  .pg-contact .ct-form{order:2}
  .pg-contact .ct-info{order:3;grid-template-columns:1fr;gap:18px}
  .pg-contact .ct-info > *{padding:16px 0 0}
  .pg-contact .ct-top,.pg-contact .ct-bottom,.pg-contact .ct-msg{position:static;width:auto;padding-left:0}
  .pg-contact .ct-send{flex-wrap:wrap}
}

@media (min-width:700px) and (max-width:1180px){
  .pg-contact .ct-form{max-width:720px}
  .pg-contact .ct-field label{font-size:17px}
  .pg-contact .ct-field input,.pg-contact .ct-field textarea{font-size:16px}
  .pg-contact .ct-info{grid-template-columns:1fr 1fr 1.1fr;gap:0}
  .pg-contact .ct-info > *{padding:20px 24px 0;border-top:1px solid var(--fs-brown)}
  .pg-contact .ct-info > :first-child{padding-left:0}
  .pg-contact .ct-info > * + *{border-left:1px solid var(--fs-brown) !important}
  .pg-contact .ct-city{font-size:24px}
  .pg-contact .ct-info .fs-text{font-size:15px}
}

/* positions on the 1672 × 943 grid (x/w × --ux, y/h × --uy) and size tokens */
.pg-contact .at-hero{--x:197;--y:165}
.pg-contact .at-h1{--h1-size:58}
.pg-contact .at-lede{--lede-size:18.5}
.pg-contact .at-ct-info{--x:198;--y:606;--w:700}
.pg-contact .at-ct-rule{--x:914;--y:178;--h:660}
.pg-contact .at-ct-form{--x:936;--y:184;--w:478}
